Проверка пользователя в Class Based View - Python

Узнай цену своей работы

Формулировка задачи:

Как проверить авторизован ли пользователь что бы дать или не дать ему доступ к форме привязанной к CreateView я уже и так и сяк, в доках написано мол юзайте миксины юзаем, но отображается пустой темплейт, если просто через deff get делать и там проверятьif not request.user.is_autheauthenticated() то опять же редиректить оно редиректит на логин но как отобразить все как надо если пользователь авторизован не понятно то ли пустое опять получается, помогите. Сама вьюха
Сама форма
В url инициализируем через as_view:

Решение задачи: «Проверка пользователя в Class Based View»

textual
Листинг программы
from django.utils.decorators import method_decorator
from django.contrib.auth.decorators import login_required, user_passes_test
 
class LotAddView(generic.CreateView):
    
    ...
 
    @method_decorator(login_required(login_url='/accounts/login/'))
    def dispatch(self, request, *args, **kwargs):
        return super(LotAddView, self).dispatch(request, *args, **kwargs)

Оцени полезность:

10   голосов , оценка 4.4 из 5
Похожие ответы