如何在django模板中检查用户是否在“或其他”支持的组中?

时间:2014-05-22 12:20:51

标签: django tags django-templates

现在我使用ifuseringroup标签,但现在我需要为具有特定权限的用户添加例外,所以我需要这样的东西(伪代码)

{% ifuseringroup 'masters' or perms.app_label.can_see_this %}

任何人都知道群组检查标记会接受or然后标准django if标记表达式吗? 或者可以帮助我使用其他方法?

2 个答案:

答案 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 }}