Django: повторно использовать декоратор login_required внутри других декораторов

Согласно одному из комментариев в https://stackoverflow.com/a/8715790/210481 , с которым я согласен, мы должны избегайте использования нескольких декораторов, если один зависит от другого.

Итак, в примере, если у нас есть декоратор active_required для активных пользователей, нам не нужно использовать одновременно active_required и login_required в одном и том же представлении.

У нас должен быть декоратор "login_required", "вызываемый" каким-то образом внутри "active_required".

Можно ли сделать это с помощью стандартного декоратора "login_required", который поставляется с django?

Мои требования: 1) если пользователь не аутентифицирован, я должен перенаправить его на LOGIN_URL 2) если пользователь аутентифицирован (передан login_required), но не активен, я должен перенаправить его на страницу, чтобы «повторно активировать» его учетную запись. 3) если пользователь аутентифицирован и активен, пользователь может получить доступ к представлению

Заранее спасибо

6
задан Community 23 May 2017 в 12:17
поделиться