Как работает django forms?

Я использую CreateForm, как показано ниже.

Я ожидаю, что он делает ошибку, но он работает хорошо.

Я не понимаю, почему это работает. Django User не имеет email2 полей.

class CreateForm(UserCreationForm):
    email2 = forms.EmailField(label = 'email2')
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for field in self.fields:
            self.fields[field].widget.attrs.update({'class': 'form-control', 'ALIGN': 'center'})
            self.fields[field].help_text = ''
            self.fields[field].error_messages = ''
    class Meta:
        model=User
        fields=("username","email","email2",
                "last_name","password1","password2")
        labels = {
            'username' : 'id',
            'last_name' : 'name',
            'email' : 'certification email',
        }

Перед __init__, дозой form добавить Meta email2?

какова последовательность этого form?

Вернуться на верх