2008-11-13 4 views
0

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

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

Я хочу что-то вдоль линий:

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

ответ

0

Вы можете использовать templatetag, как в этом фрагменте комментариев:

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^