незалогиннеый попытался попасть куда-то, то его редиректило на логинку, а если залогиненный пользователь просто не имеет прав для этой вьюхи, то там какое-т осообщение выглядывало?
А то ставишь raise_exception = True и он неважно был ты залогинен или нет начнёт показывать сообшение, а если ты был залогинен, то начнёт редиректить на логинку если пытаешь попасть куда не надо
Есть встроенная возможность, может ещё один из грёбанных 100500 миксинов, переписать то под себя методы я могу. Или унаследовать и слегка подправить логику. Но вдруг я велосипед опять изобретаю грёбаный
Порядок какой миксинов?
class SomeFuckingViewView(LoginRequiredMixin, PermissionRequiredMixin)
https://stackoverflow.com/questions/34676751/can-permissionrequiredmixin-and-loginrequiredmixin-be-combined
Прийёдтся видимо мне велосипедить
Так у тебя в fbv сначала перм идёт потом логин рек, а в cbv наоборот
Помоему это просто джанга 1.11 так себя ведёт и это типа норма, судя по треду на стаке это исправили в 2 версии
Получается если ты ставишь эти два миксина и райз эксепшн тру они оба смотрят этот атрибут и дают 403 полюбому, потому что они наследуются от access mixin
Da, а мне нужно нормальное поведение, если не залогиненый потщился на вьюху, редирект на логинку, если залогиенный но прав не имеешь, получаей 403 и сообщение какое-то и видимо прийдётся писать свой миксин
Если не писать, что-то умное можешь по-моему сделать через, method_decorator(decorator, name='dispatch') Посмотри доки
Обсуждают сегодня