Проверка по unicoded списку строк в шаблоне - PullRequest
0 голосов
/ 03 января 2012

В моем шаблоне есть следующий код (обратите внимание на оператор if):

{% for base in bases %}
    <label class="checkbox">
        <input name="base" value={{ base.id }} type="checkbox" 
           {% if base.id in selected_bases %}checked="checked" {% endif %}/>
        <span>{{ base.name }}</span>
    </label>
{% endfor %}

Переменная selected_bases представляет собой список не кодированных строк: [u'3', u'1', u'5']. base.id является целым числом.

Как сделать так, чтобы оператор if делал то, что мне нужно?

Ответы [ 2 ]

1 голос
/ 03 января 2012

Я не знаю, работает ли это, но попробуйте это:

{% if value|stringformat:"d" in selected_bases %}
0 голосов
/ 03 января 2012

Возможно, вы должны сделать это в представлении вместо этого, но вы можете передать значения списка через фильтр add , который выполняет приведение типа - или направить целые числа в slugify, что сделает обратное.,Больше информации здесь .

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