django - 确保至少选中一个复选框 - Django Forms
问题描述
我正在使用 Django 的表单功能来创建一个注册页面。我有三个复选框(BooleanField),我想实现验证以确保用户输入至少一个选项。
这是注册模板
<div class="form-check form-check-inline">
{{form.is_student}}
<label class="form-check-label" for="inlineRadio1">  {{form.is_student.label}} </label>
{{form.is_teacher}}
<label class="form-check-label" for="inlineRadio2">  {{form.is_teacher.label}} </label>
{{form.is_parent}}
<label class="form-check-label" for="inlineRadio3">  {{form.is_parent.label}} </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)
解决方案
正确的做法是创建一个包含三个选项的多项选择必填字段。
推荐阅读
- sql - SQL Server - 数据库连接限制
- django - Django Webhook 创建双数据库条目
- reactjs - Reactjs 代码在 Windows 上运行良好,但在 linux 上引入错误
- azure - 如何将 JSON 传递到 Azure 数据工厂 V2 中嵌入动态内容的 Azure 函数
- angular -
在我的角度应用程序中完全是静态的 - azure - Azure - 无法访问面向 Internet 的标准负载均衡器后面的 VM
- kubernetes - 在没有 minikube 的单节点上运行 k8s
- reactjs - 赛普拉斯与 reactjs 中的路由不匹配
- crystal-reports-2008 - 水晶报表布局打印部分不同
- snowflake-cloud-data-platform - 雪花 - 在日期本身中复制分隔符错误字符“\”,如“BOB\Y”,因此数据复制错误