django - Django Multiselectfield 允许添加任何不在 shell 选择列表中的值,如何防止?
问题描述
DEPARTMENT_CHOICE = (
('BCT','Department Of Electronics and Computer Engineering'),
('BEL','Deparment Of Electrical Engineering'),
('BCE','Deparment Of Civil Engineering'),
('SHE','Deparment Of Science and Humanities'),
('BME','Deparment Of Mechanical Engineering'),
)
department = models.CharField (max_length =10 ,choices = DEPARTMENT_CHOICE,blank=True,verbose_name="Department")
但是如果我们在部门中添加例如 ZZZ,它将被添加到数据库中,但我想阻止这种情况。如何防止添加不在选择元组中的项目?
解决方案
这些选项只能限制可以通过 Django 表单输入的内容。当您手动实例化对象时,您可以插入任何值...
我想诀窍是不允许用户手动添加任何实例。
推荐阅读
- css - 我为图标使用了 mdi-react 包,但是当它与 scss 结合使用时,“font-size”属性不起作用
- python - 使用 Python Socket 连接 AWS EC2 实例
- c# - 没有数组名称的 JSON 数组进入属性
- sql - Google BigQuery GROUP BY 要求提供不需要的列
- excel - 根据另一列的行数对列进行编号
- visual-studio-code - VSCode VIM中的命令悬停工具提示而不使用鼠标
- azure-cli - 有没有办法使用 az acr build 指定隔离模式?
- go - 为什么 Golang GORM 挂钩 BeforeUpdate,AfterUpdate 不触发?
- javascript - 代码未禁用表上正确的列行
- android - Android TTS 中的 SSML 支持?