2016-04-09 73 views
1

我想使用一個循環來列出模板中的類別,並且django不會將變量識別爲變量(我認爲是這樣)。是的,所有我需要的靜態文件都在他們的文件夾中。 這是我的觀點:Django確實在img src(模板)中識別變量

模板
def home(request): 
    if request.user.is_authenticated(): 
     return render_to_response('useractions/home.html', { 
      'ann' : Announcement.objects.all().order_by('-creation_date')[:3], 
      'categories' : ['Garden', 'Moving','Cleaning', 'Babysitting', 'Cooking', 'Others'] 
     }) 
    else: 
     return render(request, 'basicpages/index.html') 

而且我的:

{% for kind in categories %} 
       <li id="cat1" style="background-image: url({% static "images/categories/{{ kind }}-background.jpg" %});"> 
        <a href=''> 
         <span class="cbp-ig-icon"><img src="{% static "images/categories/{{ kind }}-icon.png" %}"></span> 
         <h3 class="cbp-ig-title">{{ kind }}</h3> 
         <span class="cbp-ig-category"> Dă click aici pentru mai multe</span> 
     </a> 
       </li> 
{% endfor %} 

在shell我看到這樣的事情:

[09/Apr/2016 16:16:54] "GET /static/images/categories/%7B%7B%20kind%20%7D%7D-icon.png HTTP/1.1" 404 1837 
[09/Apr/2016 16:16:55] "GET /static/images/categories/%7B%7B%20kind%20%7D%7D-background.jpg HTTP/1.1" 404 1855 
+0

嘗試使用'「/ images/category/{{kind}} -background.jpg「' – bhansa

+0

我得到同樣的錯誤。 –

回答

2

嘗試,如:

<img src="{% static 'images/categories/'%}{{ kind }}-icon.png"> 
+0

我得到同樣的錯誤。 –

+0

也包括「%7B%7B%20kind%20%7D%7D」??? – Zorgmorduk

+0

不,我剛剛得到:「/ static/images/categories/HTTP/1.1」404 1760「 –