template.html
<tr><td>
{% if place %}
<input type="checkbox" id="select_all"/>Display all<br />
<hr style="width: 150px;margin: 8px 0;">
{% for value in place %}
{{ value }}
{% endfor %}
{% endif %}</td></tr>
<tr><td>{% include "buttons/addalist.html" %} {% include "buttons/save.html" %}</td></tr>
ビュー.py
def type_list(request,type_id):
user = request.user
try:
type_list = Types.objects.get(user=user.id, id=type_id)
except:
return redirect('incident.views.incident_types')
if request.method == 'POST':
report_type = TypeSettingsForm(request.POST)
if 'title' in request.POST and report_type.is_valid():
if request.POST['title'].strip():
result = report_type.save(commit=False)
result.user = user
result.is_active = True
result.parent_type_id = type_id
result.save()
else:
place = TypeSelectionForm(type_id, request.POST)
if types.is_valid() and 'status' in request.POST:
types.save(type_id, request.POST)
type_list.is_active = eval(request.POST['status'])
type_list.save()
return redirect('incident.views.incident_types')
place = TypeSelectionForm(type_id)
return render(request, 'incident/type_list.html',
{
'about_menu': True,
'type_list': type_list,
'place':place
})
addalist ボタンをクリックすると、値が保存され、テンプレートに表示されます。
しかし、最初は for ループから値が表示されていない場合、Display All
with チェック ボックスは表示されません。 for ループから単一の値が入力された場合、 Display All with チェック ボックスが表示されます。これを手に入れました。ヘルプは大歓迎です。