Кеш флеш-логин current_user.is_authenticated - PullRequest
0 голосов
/ 05 октября 2019

Если у меня есть шаблон с множественными проверками {% if current_user.is_authenticated %}, имеет смысл использовать что-то вроде этого, чтобы минимизировать накладные расходы, а затем просто проверить current_user_is_authenticated?

{% if current_user.is_authenticated %}
    {% set current_user_is_authenticated = True %}
{% else %}
    {% set current_user_is_authenticated = False %}
{% endif %}

1 Ответ

0 голосов
/ 06 октября 2019

Прежде всего, вам решать, как реализовать метод is_authenticated в пользовательском классе. По умолчанию он всегда просто возвращает True для текущего пользователя, если он вошел в систему.

Отвечая на ваш вопрос: если у вас нет пользовательской реализации is_authenticated метода, то нет ни одной вещи, чтобы минимизировать накладные расходы,Однако, если вы запрашиваете db, делаете внешние вызовы API и т. Д. В is_authenticated, было бы оптимизировать сохранение возвращаемого значения в переменной при многократном использовании его в шаблоне.

...