在Django模板中,无法直接检查视图是否使用了@login_required
装饰器。@login_required
装饰器用于确保只有已登录的用户才能访问视图。
然而,您可以在视图函数中向模板上下文中传递一个变量,以便在模板中使用该变量来判断是否需要登录。例如,在视图函数中:
from django.contrib.auth.decorators import login_required
@login_required
def my_view(request):
context = {
'login_required': True,
}
return render(request, 'my_template.html', context)
然后,在模板my_template.html
中,您可以使用以下代码检查login_required
变量:
{% if login_required %}
<!-- 显示登录相关内容 -->
{% endif %}
这样,您就可以在模板中根据login_required
变量的值来判断视图是否需要登录。
领取专属 10元无门槛券
手把手带您无忧上云