2013-06-25 5 views
0

В одном из моих шаблонов я используюSlugify в статическом тег в шаблонах Джанго

{% for key, value in dict.items %} 
    ... 
    <img src="{% static 'img/{{ key|slugify }}.jpg' %}"/> 
    ... 
{% endfor %} 

но выход не один ожидается, поэтому я думаю, что нельзя использовать фильтры шаблонов в static тега.

Любые предложения о том, как достичь этого тогда?

Редактирование: ключи dict выше представляют собой строки, соответствующие именам файлов jpg-изображений.

+0

что это ошибка, вы испытываете? почему бы не хранить изображения как объекты с полем «slug»? –

+0

Ошибка была своего рода «urlencoded» string вместо имени файла (хотя в ключе не было специальных или нелитиновых символов). Что касается объекта изображения как объекта, я не хочу дополнительных запросов к db для конкретных изображений. – alxs

ответ

1

Используйте get_static_prefix тег:

{% load static %} 
{% for key, value in dict.items %} 
    ... 
    <img src="{% get_static_prefix %}img/{{ key|slugify }}.jpg"/> 
    ... 
{% endfor %}