首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Django中检查模板内的权限

在Django中检查模板内的权限
EN

Stack Overflow用户
提问于 2012-02-28 01:44:07
回答 2查看 73.4K关注 0票数 110

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

更重要的是,我到底应该这样做,还是这不是"Django的方式“?

EN

回答 2

Stack Overflow用户

发布于 2014-03-08 17:11:43

如果您在检查烫发时需要更多的粒度(例如,在特定对象上),请查看此扩展:http://django-authority.readthedocs.org/en/latest/check_templates/

票数 3
EN

Stack Overflow用户

发布于 2021-03-12 11:46:41

另一种独特的方法是:

代码语言:javascript
复制
{% if 'app_label.permission' in perms %}
<form here>
{% endif %}

示例:

代码语言:javascript
复制
{% if 'auth.view_group' in perms %}
<p> Hello World! </p>
{% endif %}

当您想要使用默认/自定义身份验证权限时,这很方便,无论您是否为模型创建了应用程序,因为此方法不需要应用程序名称。它只需要权限表中的权限名称即可。

您还可以使用和/或命令进行多个检查:

代码语言:javascript
复制
{% if 'auth.view_group' in perms and 'auth.add_group' in perms %}
<form here>
{% endif %}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9469590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档