Представление на основе классов для регистрации пользователей с помощью Django
Какое представление на основе классов идеально подходит для регистрации пользователей?
from django.views.generic.edit import FormView
или
from django.views import View
Существует
ли какое-либо другое представление на основе классов для регистрации пользователей?Думаю, вы ищете https://docs.djangoproject.com/en/5.0/topics/auth/default/#module-django.contrib.auth.views
А для регистрации вы можете использовать CreateView и LoginView вместе:
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.views import LoginView, get_user_model
from django.urls import reverse_lazy
class SingUpView(CreateView):
form_class = UserCreationForm
model = get_user_model()
success_url = reverse_lazy('login')
Я понимаю, почему не существует прямого "UserRegistrationGCBView" - слишком много разных случаев в процессе регистрации в каждом проекте.
Я улучшил SingUpView в соответствии со стандартной логикой django.contrib.auth. Сначала - регистрация, потом - вход. Разумеется, url для входа должен быть зарегистрирован.