2016-11-02 3 views
1

Ich verwende django-mptt mit dem folgenden Code, um eine Baumstruktur von Kategorien, Unterkategorien (und so weiter) mit Kontrollkästchen anzuzeigen. Die Idee ist, dass der Benutzer auswählen kann, welche Kategorien verwendet werden sollen.Kontrollkästchen für Elemente durch Kontext in Django

{% load mptt_tags %}  
<ul > 
{% recursetree nodes %} 
    <li> 
     <input type="checkbox" id="{{ node.id }}" value="{{ node.id }}"name="category"/> 
     {{ node }} 
     {% if not node.is_leaf_node %} 
      <ul> 
       {{ children }} 
      </ul> 
     {% endif %} 
    </li> 
{% endrecursetree %} 
</ul> 

Ich habe die Überprüfung der Boxen arbeiten, wie ich (similarly to this thread) wollen, aber ich habe Probleme, herauszufinden, wie die zuvor Boxen von Anfang an geprüft zu überprüfen, wenn der Benutzer die Seite öffnet sich die Auswahl bearbeiten .

Wie kann ich die Kontrollkästchen für die node.id s Ich gehe durch die context = {'selected_ids': selected_ids}, wenn die Seite lädt?

+0

Verwenden Sie Python, um das ausgewählte Attribut hinzuzufügen, wenn das untergeordnete Element auf der Serverseite ausgewählt ist – madalinivascu

Antwort

2

Warum nicht in der Vorlagensprache?

<input type="checkbox" {% if node.id in selected_ids %} checked="checked"{% endif %} id="{{ node.id }}" value="{{ node.id }}" name="category"/> 
Verwandte Themen