Джанго если заявление - PullRequest
1 голос
/ 08 июня 2011

Можно ли использовать этот код

{% if item.status == "0" %}
                <td>Pending</td>
            {% else %}
                <td>Approved</td>
            {% endif %}

, если item.status является целым числом?Кажется, он никогда не входит в оператор if и все время печатает другое. Должен ли я сначала объявить переменную?например что-то = item.status?

Если да, то каков правильный синтаксис?

Ответы [ 3 ]

10 голосов
/ 08 июня 2011

Удалите кавычки вокруг 0, и похоже, что это должно работать. Смотри здесь

4 голосов
/ 08 июня 2011

Вы сравниваете ее со строкой "0", а не с целым числом 0. В этом проблема. Синтаксис в порядке, просто удалите кавычки.

2 голосов
/ 08 июня 2011

это должно сработать.

{% ifequal item.status 0 %}
     <td>Pending</td>
{% else %}
     <td>Approved</td>
{% endifequal %}

Редактировать

просто чтобы прояснить (как уже упоминалось в других ответах), что проблема заключается в «0», сравнивая int == string, ifequal - это только мой предпочтительный способ использования тега шаблона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...