2015-04-06 2 views
1

При использовании следующего кода:Неверный фильтр: 'пересмотр'

{% with ""|add:revision.width|add:"x"|revision.height as dimensions %} 


{% thumbnail revision.image dimensions as thumb %} 
{% endwith %} 

Я получаю следующее сообщение об ошибке:

Django Version: 1.6.11 
Exception Type: TemplateSyntaxError 
Exception Value:  
Invalid filter: 'revision' 
Exception Location: /usr/local/lib/python2.7/site-packages/django/template/base.py in find_filter, line 366 
Python Executable: /usr/local/bin/python 
Python Version: 2.7.9 

Почему? И что я могу сделать, чтобы исправить это?

ответ

2

Проблема заключается в последнем примененном фильтре в цепи (revision.height).

Заменить:

{% with ""|add:revision.width|add:"x"|revision.height as dimensions %} 

с:

{% with ""|add:revision.width|add:"x"|add:revision.height as dimensions %} 

Вы также можете назначить переменные revision.width и revision.height:

{% with width=revision.width height=revision.height %} 
    {% with ""|add:width|add:"x"|add:height as dimensions %} 
     ... 
    {% endwith %} 
{% endwith %} 
Смежные вопросы