-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 に答える