0

テンプレート

<form  method="post" action=".">
{% csrf_token %}
  <table  width="100%" cellpadding="0" cellspacing="0" >
   <tr>
   <td colspan="2" class="incident-type">
   {% for type in typeList%}
   {% if type.parent_type_id == None %} 
   <h1>{{type.title}}</h1>
   {% else %}
   {% if checked_ones  %}
   <label><input type="checkbox"  checked="True" value="{{ type.title }}" name="key">{{ type.title }}</label><br /> 
   {% else %}
   <label><input type="checkbox"  value="{{ type.title }}" name="key">{{ type.title }}</label><br /> 
   {% endif %}
{% endfor %}

こちらを参照してください。チェック ボックスの入力は、views.py のこの行から取得されます。

 checked_ones = [unicode(x) for x in subtype if unicode(x) in request.POST.getlist('key')] 

ここでの問題は、オプションのいずれかがチェックされて保存されている場合、他のすべてのチェックボックスオプションが(ページリダイレクト後に)選択されることです。

いくつかのロジック ループで試してみました。ヘルプが必要です。

4

1 に答える 1