python - Django向表单中的选择字段添加自定义验证
问题描述
我有一个模型表格说,
模型.pyY_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”,我需要提交该表单。
解决方案
你添加(0, "Don't update")
,Y_N
所以这是一个有效的选择。
推荐阅读
- python - 从 Facebook 下载数据时的空事件列表
- ajax - iron-ajax 请求导致 spring boot 出现 cors 问题
- angular - Angular 5 路由器在谷歌登录回调中无法正常工作
- java - Selenium WebDriver - 单击“保存”按钮后应用程序变得无响应
- tensorflow - 对张量流的动态 rnn 版本中序列长度的混淆
- c++ - StackString 的 Chromium stack_container 不能工作(至少在 VisualC++ 中)
- java - 自动调整默认形状
- laravel - Laravel:JWT 令牌已过期
- mysql - 连接 MySQL 数据库时出错
- symfony - Symfony 3,缓存:清除错误连接超时