Странное (по крайней мере для меня) поведение в шаблоне Django - PullRequest
2 голосов
/ 27 мая 2010

Следующий фрагмент кода в шаблоне Django (v 1.1) не работает.

{{ item.vendors.all.0 }} ==> returns "Test"

но следующий фрагмент кода не скрывает абзац!

{% ifnotequal item.vendors.all.0 "Test" %}
<p class="view_vendor">Vendor(s): {{item.vendors.all.0}} </p><br />
{% endifnotequal %}

Какие-нибудь советы, что не так?

Спасибо.

1 Ответ

6 голосов
/ 27 мая 2010

item.vendors.all.0 не возвращает "Test": возвращает объект продавца, который дает "Test" при преобразовании в строку. Если вы просто сравните объект с "Test", он никогда не будет равным.

Попробуйте преобразовать объект в строку перед сравнением:

{% ifnotequal item.vendors.all.0|stringformat:"s" "Test" %}
...