Pergunta

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 estiverem seleccionadas? 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 %}>
Foi útil?

Solução

Você pode 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top