现在我使用ifuseringroup标签,但现在我需要为具有特定权限的用户添加例外,所以我需要这样的东西(伪代码)
{% ifuseringroup 'masters' or perms.app_label.can_see_this %}
任何人都知道群组检查标记会接受or
然后标准django if
标记表达式吗?
或者可以帮助我使用其他方法?
答案 0 :(得分:1)
我会选择this template filter:
{% if user|in_group:'masters' or perms.app_label.can_see_this %}
...
{% endif %}
答案 1 :(得分:0)
如果您要检查模板中的权限,以下代码就足够了:
{% if perms.app_label.can_do_something %}
<form here>
{% endif %}
其中模型是指用户需要权限才能查看表单的模型。
有关更多示例,请参阅https://docs.djangoproject.com/en/1.6/topics/auth/default/#permissions。
The currently logged-in user's permissions are stored in the template variable {{ perms }}