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.

Вернуться на верх