我正在使用django-mptt
和以下代码来显示带有复选框的类别,子类别(等等)的树结构。这个想法是用户可以选择使用哪些类别。
{% 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
中检查context = {'selected_ids': selected_ids}
我正在通过的复选框?
答案 0 :(得分:2)
为什么不用模板语言呢?
<input type="checkbox" {% if node.id in selected_ids %} checked="checked"{% endif %} id="{{ node.id }}" value="{{ node.id }}" name="category"/>