如何使用于用户模型的ModelForm验证Django中的空输入字段?

时间:2019-06-21 05:47:09

标签: django django-models django-rest-framework django-forms django-views

因此,我在ModelForm中为User模型创建了Django。我有一个正在使用此表格的注册视图。但是,当我使用一些空白字段提交表单时,提交工作完全正常。我希望在任何字段为空时不提交表单。

我意识到,在自定义模型中,我们可以将属性分配给字段blank = False , null = False,当我们在其上创建ModelForm时,表单提交将为我们处理空输入验证。但是,对于内置的User Model类,我无法将上述属性添加到字段中。

我不想使用JavaScript / JQuery在前端进行验证

ModelForm-

from django.contrib.auth.models import User

class UserForm(ModelForm):
    password = forms.CharField(widget=PasswordInput())
    class Meta:
        model = User
        fields =  ('username','first_name','last_name','email','password')

在上面的表单中,如果first_name字段在提交之前留空,则不会引发任何错误。

例如,我有一个自定义类,其中包含用于ex的字段-

class Owner(BaseModel):
    # ID
    id = models.AutoField(primary_key=True)
    contact = models.CharField(max_length=10, null= False, blank= False)

因此,如果我有一个由ModelForm模型组成的Owner,并且尝试提交没有contact字段的表单,那么我将无法执行该操作。 / p>

如何为内置User模型类实现相同的行为。

0 个答案:

没有答案