Как заставить ModelForm для User Model проверять пустые поля ввода в Django? - PullRequest
0 голосов
/ 21 июня 2019

Итак, у меня есть 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 моделикласс.

...