Django表单输入验证

2024-04-20 06:58:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个输入表单定义如下。在

class ProfileForm(forms.ModelForm):
class Meta:
    model = Profile
    fields = ['first_name', 'last_name', 'language', 
    ]
    widgets = {
        'language': forms.RadioSelect,
    }

在我的models.py中,我定义了以下内容:

^{pr2}$

名字和姓氏是必填字段,如果用户将这两个选项留空,则会提示一条警告消息。但是,我也希望language字段是必需字段。为此,我设置blank=False。如果提交表单时没有选择language的选项,则该表单将无效。但是,它不会向用户发出警告。如何做到这一点?在


Tags: 用户name警告表单fieldsmodel定义选项
1条回答
网友
1楼 · 发布于 2024-04-20 06:58:23

根据documentation,如果设置blank=False,则不能使用default=None。在

Unless blank=False is set on the field along with a default then a label containing " -" will be rendered with the select box. To override this behavior, add a tuple to choices containing None; e.g. (None, 'Your String For Display'). Alternatively, you can use an empty string instead of None where this makes sense - such as on a CharField.

相关问题 更多 >