Итак, у меня есть 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
, я не смогу это сделать.
Как реализовать то же поведение для встроенной User
моделикласс.