現在我用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」? –