Kirax
Дек. 14, 2008 21:30:17
Декоратор login_required редиректит на урл заданный в сеттинге LOGIN_URL. Это само по себе уже как-то странно, тк нарушает принцип DRY, потому что url уже прописан в urlconf и имеет свой name. Установить сеттинг через reverse('auth_login') у меня не получилось (что неудивительно). Глядя на код декоратора я удивился что у него нет параметра login_url… ведь в итоге он возвращает декоратор который как раз имеет такой параметр. Скажите, это действительно такой косяк, или я чего-то не заметил?
Александр Кошелев
Дек. 14, 2008 22:37:50
Да. Это эхо времен, когда не было реверсинга. Найдете несколько открытых тикетов на этот счет.
Решение простое - написть свою обертку над user_passes_test