Представление на основе классов для регистрации пользователей с помощью 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 для входа должен быть зарегистрирован.

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