在Django中检查模板内的权限

我可以在Django的模板中使用Auth应用程序的权限检查吗?(我想在模板的末尾为特权用户显示一个简单的表单)

更重要的是,我是否应该这样做,或者这不是“ Django方式”吗?

回答:

如果你要检查模板中的权限,则以下代码就足够了:

{% if perms.app_label.can_do_something %}

<form here>

{% endif %}

其中,模型是指用户需要权限才能查看表单的模型。

有关更多示例,请参阅https://docs.djangoproject.com/en/stable/topics/auth/default/#permissions。

当前登录用户的权限存储在模板变量中{{ perms }}

(这需要下面的上下文处理器被使能:django.contrib.auth.context_processors.auth

以上是 在Django中检查模板内的权限 的全部内容, 来源链接: utcz.com/qa/413154.html

回到顶部