Возможно ли 'if element in aList' с помощью шаблонов Django? - PullRequest
2 голосов
/ 10 июля 2009

делает что-то вроде питона

if "a" in ["a", "b", "c"]:
    pass

существует в шаблонах Django?

Если нет, есть ли простой способ реализовать это?

Ответы [ 2 ]

2 голосов
/ 10 июля 2009

Это то, что вы обычно делаете в функциях просмотра.

aList = ["a", "b", "c"]
listAndFlags = [ (item,item in aList) for item in someQuerySet ]

Теперь у вас есть простой список из двух элементов, который вы можете отобразить

{% for item, flag in someList %}
    <tr><td class="{{flag}}">{{item}}</td></tr>
{% endfor %}
1 голос
/ 10 июля 2009

Непосредственно, если в итерируемом шаблонном теге нет x, то

Обычно это не то, что нужно внутри самих шаблонов. Без большего контекста об окружающей проблеме хороший ответ не может быть дан. Мы можем угадать и сказать, что вы хотите либо передать вложенный список, например, приведенный выше комментарий, либо вам просто нужно сделать больше вычислений в представлении и пройти один список (проверка на пустое состояние, если вы не хотите, чтобы он что-либо делал ).

Надеюсь, это поможет.

...