模板.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
带有复选框。如果输入 for 循环中的单个值,将显示带有复选框的全部显示。这是一个小的逻辑错误,但我不是得到了这个。非常感谢帮助。