我可以在Django中的模板中使用Auth应用程序的权限检查吗?(我想在模板末尾为特权用户显示一个简单的表单)
更重要的是,我到底应该这样做,还是这不是"Django的方式“?
发布于 2014-03-08 17:11:43
如果您在检查烫发时需要更多的粒度(例如,在特定对象上),请查看此扩展:http://django-authority.readthedocs.org/en/latest/check_templates/
发布于 2021-03-12 11:46:41
另一种独特的方法是:
{% if 'app_label.permission' in perms %}
<form here>
{% endif %}
示例:
{% if 'auth.view_group' in perms %}
<p> Hello World! </p>
{% endif %}
当您想要使用默认/自定义身份验证权限时,这很方便,无论您是否为模型创建了应用程序,因为此方法不需要应用程序名称。它只需要权限表中的权限名称即可。
您还可以使用和/或命令进行多个检查:
{% if 'auth.view_group' in perms and 'auth.add_group' in perms %}
<form here>
{% endif %}
https://stackoverflow.com/questions/9469590
复制相似问题