【发布时间】:2021-10-08 21:33:05
【问题描述】:
我正在制作一个项目,我需要按顺序获取复选框值,但是当未选中该复选框时,django 不会返回任何内容。 我该怎么做才能返回 False 而不是什么都没有?
forms.py
class myFormExemple(forms.Form):
checkbox = forms.BooleanField(required=False)
views.py
def MyViewExemple(request):
if request.method == 'POST':
print(request.POST.getlist('checkbox'))
context = {
'form': myFormExemple
}
return render(request, "cadastro/myHTMLTemplate.html", context)
和我的HTMLTemplate.html:
<form method="post" id='form'>
{% csrf_token %}
{{form.checkbox}}
<button type="submit">save</button>
</form>
【问题讨论】:
-
如果未选中该复选框,则 POST 请求将确实不包含该复选框的名称,这就是 HTML 表单的工作方式。
标签: django django-rest-framework django-views django-forms django-templates