Вопрос

У меня есть список объектов, каждый из которых имеет свой собственный флажок, где пользователь может выбрать несколько из них. Список является результатом запроса.

Как я могу отметить в представлении, какие флажки уже установлены? Кажется, в языке шаблонов нет оператора in.

Я хочу что-то вроде:

<input {% if id in selectedIds %}checked {% endif %}>
Это было полезно?

Решение

Вы можете использовать тег шаблона, такой как в комментариях к этому фрагменту:

http://www.djangosnippets.org/snippets/177/

@register.filter
def in_list(value,arg):
    return value in arg

Для использования в шаблонах:

The item is 
{% if item|in_list:list %} 
    in list 
{% else %} 
    not in list
{% endif %}

Не очень умно, но это работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top