2016-04-09 30 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“ –