Django множественные флажки - PullRequest
0 голосов
/ 13 ноября 2008

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

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

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

<input {% if id in selectedIds %}checked {% endif %}>

1 Ответ

0 голосов
/ 17 ноября 2008

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

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 %}

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

...