首页 > 解决方案 > 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

解决方案


这些选项只能限制可以通过 Django 表单输入的内容。当您手动实例化对象时,您可以插入任何值...

我想诀窍是不允许用户手动添加任何实例。


推荐阅读