现在我用ifuseringroup标签,但现在我需要添加例外具有特定权限的用户,所以我需要的东西是这样的(伪)如何检查用户是否在Django模板中支持'或其他'支持?
{% ifuseringroup 'masters' or perms.app_label.can_see_this %}
任何人都知道一个组确认标签,将接受or
然后标准django if
标记表达式? 或者可以帮助我使用其他方法?
现在我用ifuseringroup标签,但现在我需要添加例外具有特定权限的用户,所以我需要的东西是这样的(伪)如何检查用户是否在Django模板中支持'或其他'支持?
{% ifuseringroup 'masters' or perms.app_label.can_see_this %}
任何人都知道一个组确认标签,将接受or
然后标准django if
标记表达式? 或者可以帮助我使用其他方法?
我会跟this template filter去:
{% if user|in_group:'masters' or perms.app_label.can_see_this %}
...
{% endif %}
如果您正在寻找以检查模板的权限,下面的代码就足够了:
{% 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 }}
我知道。我正在寻找方式来检查用户是否在组或<任何其他模板如果语句返回true>如:如果用户在组biggroup或他的名字是玛塔。或者:如果用户处于组smallgroup或perms.appllabel.canseethis。如果你有这个想法如何更好地解释这个问题,可以自由地提出这个建议。 –
我认为这个片段很有用https://djangosnippets.org/snippets/2736/ – dhana
我已经很高兴了,但它不支持'或'语句。或者,也许我错了 - 你会如何使用它来检查用户是否在组“superg”或他的first_name是“marta”? –