Frage

Ich habe eine Liste von Objekten, die jeweils mit einem eigenen Kontrollkästchen, in dem der Benutzer mehrere davon auswählen kann. Die Liste ist das Ergebnis einer Abfrage.

Wie kann ich in der Ansicht markieren Kontrollkästchen, die bereits ausgewählt sind? Es scheint nicht, ein in-Operator in der Template-Sprache zu sein.

Ich möchte etwas entlang der Linien von:

<input {% if id in selectedIds %}checked {% endif %}>
War es hilfreich?

Lösung

Sie könnten eine TemplateTag wie das in diesem Snippet Kommentare verwenden:

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

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

Um in Vorlagen verwendet werden:

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

Nicht sehr klug, aber es funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top