Это {% if x.number == 1 %}
и {% if x.number == 2 %}
работа хорошаяDjango шаблон {%, если x.number == 0%} не работает
но {% if x.number == 0 %}
не работает. Зачем?
{% for d in data %}
{% for x in d.animalnumber_set.all %}
{{ x.number }} <!-- Nothing displays. ->
{% if x.number == 1 %}
<p>Something</p>
{% endif %}
{% if x.number == 2 %}
<p>Something 2</p>
{% endif %}
{% if x.number == 0 %}
<p>Nothing</p>
{% endif %}
{% endfor %}
{% endfor %}
EDIT:
В базе данных number
поданном является choices
. Как заменить {% if x.number == 0 %}
? == None
тоже не работает.
----
1
2
3
4
Я не вижу в списке вариантов '0', поэтому я не уверен, почему вы ожидаете его работы? –
и каково значение в базе данных, если вы выберете '----'? –
Можете ли вы сбросить {{x.number}} в свой шаблон и проверить, что это действительно '0', а не' Нет' или что-то еще? –