检查Django中通过上下文传递的项目框

时间:2016-11-02 06:40:31

标签: jquery django checkbox django-templates django-mptt

我正在使用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}我正在通过的复选框?

1 个答案:

答案 0 :(得分:2)

为什么不用模板语言呢?

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