Что такое fields и field_classes в django UserCreationForm?
я новичок в изучении django и я хотел сделать форму регистрации в django, но я увидел эту часть кода и я не понял ее, что делают эти коды и почему мы используем их
class UserCreationForm(forms.ModelForm):
"""
A form that creates a user, with no privileges, from the given username and
password.
"""
error_messages = {
'password_mismatch': _("The two password fields didn't match."),
}
password1 = forms.CharField(
label=_("Password"),
strip=False,
widget=forms.PasswordInput,
help_text=password_validation.password_validators_help_text_html(),
)
password2 = forms.CharField(
label=_("Password confirmation"),
widget=forms.PasswordInput,
strip=False,
help_text=_("Enter the same password as before, for verification."),
)
class Meta:
model = User
fields = ("username",)
field_classes = {'username': UsernameField}
может ли кто-нибудь объяснить, что такое
```fields = ("username",)
field_classes = {'username': UsernameField}```
и почему мы их используем?
fields = ("username",)
Это означает, что вам нужно только поле username из вашей модели User.
Для остальных полей (password1, password2, error_messages) у вас есть собственная реализация.
field_classes = {'username': UsernameField}
Это означает, что класс, который вы хотите использовать для поля username - это UsernameField Class, если это имеет смысл.