модель = пользователь в мета-классе django - PullRequest
1 голос
/ 12 марта 2019

Я пытаюсь прочитать код, который касается формы регистрации пользователя.В коде есть мета-класс, который я знаю, что он делает, но назначение модели для пользователя не имеет смысла для меня.Не могли бы вы объяснить это?

from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User

class UserRegisterForm(UserCreationForm):
    email = forms.EmailField()
    class Meta:
        model = User # explain?
        fields = ["username", "email", "password1", "password2"]

1 Ответ

2 голосов
/ 12 марта 2019

Django использует Внутренние классы для предоставления метаданных. Ваш UserRegisterForm должен знать, когда вы вызываете UserRegisterForm.save(), в какую таблицу базы данных отправлять данные этой формы.

Именно поэтому вам нужно model = User внутри вашего Meta класса, чтобы форма знала, куда идти о хранении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...