-1

我想用 django 创建这个表单;

[ ] parent_checkbox1  
  [ ] sub_cb1_pcb1  [ ] sub_cb2_pcb1
...
[ ] parent_checkbox10
  [ ] sub_cb1_pcb10  [ ] sub_cb2_pcb10

我可以使用以下方式呈现父复选框:

parent = forms.MultipleChoiceField(label="Parent",
                                       widget=forms.CheckboxSelectMultiple)
self.fields['parent'].choices = 'list of choices'

但是如何将 sub_checkboxes 添加到父级?

4

1 回答 1

1

尝试改用jQuery dynatree插件。我想编写一个自定义小部件,但发现这个小部件更容易安装和维护。

为此,您需要输出递归 HTML:

<div id="tree">
   <ul>
      <li id="1">Element 1</li>
      <li id="2">Element 2
          <ul> ... </ul>
      </li>
   </ul>
</div>

安装js文件并调用jquery方法:

$('#tree').dynatree(parameters);
于 2012-06-29T11:24:34.730 回答