因此,我在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
模型类实现相同的行为。