2016-11-02 1 views
1

Я использую django-mptt со следующим кодом для отображения древовидной структуры категорий, подкатегорий (и т. Д.) С помощью флажков. Идея состоит в том, что пользователь может выбирать, какие категории использовать.Ящики для элементов, прошедших через контекст в 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> 

У меня есть проверка коробки работает, как я хочу (similarly to this thread), но у меня возникают проблемы, выяснить, как проверить ранее установленные флажки с самого начала, когда пользователь открывает страницу для редактирования выбора ,

Как я могу установить флажки для node.id s Я прохожу через context = {'selected_ids': selected_ids}, когда страница загружается?

+0

использовать python для добавления выбранного атрибута, если дочерний/родительский элемент выбран на сервере – madalinivascu

ответ

2

Почему бы не сделать это на языке шаблонов?

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