caixas multiseleções Django
-
08-07-2019 - |
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 %}>
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