首页 > 解决方案 > 确保至少选中一个复选框 - Django Forms

问题描述

我正在使用 Django 的表单功能来创建一个注册页面。我有三个复选框(BooleanField),我想实现验证以确保用户输入至少一个选项。

这是注册模板

<div class="form-check form-check-inline">
           {{form.is_student}} 
           <label class="form-check-label" for="inlineRadio1"> &nbsp{{form.is_student.label}}&nbsp</label>
           {{form.is_teacher}} 
           <label class="form-check-label" for="inlineRadio2"> &nbsp{{form.is_teacher.label}}&nbsp</label>
           {{form.is_parent}} 
           <label class="form-check-label" for="inlineRadio3"> &nbsp{{form.is_parent.label}}&nbsp</label>
       </div>

这是form.py

class SignUp_Form(forms.ModelForm):
is_student = forms.BooleanField(label='Student', required=False, )
is_teacher = forms.BooleanField(label='Teacher', required=False)
is_parent = forms.BooleanField(label='Parent', required=False)

标签: django

解决方案


正确的做法是创建一个包含三个选项的多项选择必填字段。


推荐阅读