首页 > 解决方案 > Django向表单中的选择字段添加自定义验证

问题描述

我有一个模型表格说,

模型.py
Y_N = (('Y', 'Yes'), ('N', 'No'))
M_A = (('M', 'Man'), ('A', 'Auto'))

class Test(models.Model):
    feild1 = models.CharField(max_length=1, choices=Y_N, default='Y', db_index=True)
    feild2 = models.CharField(max_length = 1, choice=M_A, default = 'M')
表格.py
class TestForm(ModelForm):
    class Meta:
        model = Test
        feilds = ['feild1', 'feild2']

现在在模板中,我添加了另一个选择值“不更新”,其值为 0。那么我该如何处理'Select a valid choice. 0 is not one of the available choices.'。如果字段值为 0 或“Y”或“N”,我需要提交该表单。

标签: pythondjangodjango-modelsdjango-forms

解决方案


你添加(0, "Don't update")Y_N所以这是一个有效的选择。


推荐阅读