caixas Django multiselect

votos
0

Eu tenho uma lista de objetos, cada um com seu próprio caixa, onde o usuário pode selecionar vários destes. A lista é resultado de uma consulta.

Como posso marcar na vista que caixas já estão selecionados? Não parece ser um no operador na linguagem de template.

Eu quero algo ao longo das linhas de:

<input {% if id in selectedIds %}checked {% endif %}>
Publicado 13/11/2008 em 09:48
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Você poderia usar um templatetag como a que neste comentários trecho:

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

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

Para ser usado em modelos:

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

Não é muito inteligente, mas funciona.

Respondeu 17/11/2008 em 12:39
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more