Django Показать код в шаблоне при входе в систему
В шаблоне Laravel Blade я могу сделать следующее, чтобы показывать код, только если пользователь вошел в систему:
@auth
<div>Show code only if logged in.</div>
@endauth
Есть ли в Django тег шаблона или что-то подобное, что делает эквивалентное? Например:
{% auth %}
<div>Show code only if logged in.</div>
{% endauth %}
В шаблонах Django следует проверять наличие {% if user.is_authenticated %}
. Подробнее см. в этом ответе.
Я отвечу на свой собственный вопрос, поскольку нашел больше того, что искал. В Django они называются "декораторами", например, @login_required.
from django.contrib.auth.decorators import login_required
@login_required
def my_view(request):
...
Источник: https://docs.djangoproject.com/en/3.2/topics/auth/default/#the-login-required-decorator
Added: 11/02/2021.