我的權限在我的Django模板中遇到了一個小問題。Django模塊的用戶權限
我試圖根據權限在我的項目的菜單欄中顯示一個圖標。我想要這樣做,以便如果用戶有權爲項目添加新的後續活動,他們可以看到圖標,如果他們沒有該權限,則不顯示該鏈接。
我的許可語法是follow.add_followup
,我從打印user.get_all_permissions()
得到。
我已經試過這個代碼在我的模板:
...
{% if user.has_perm('followup.add_followup') %}
<li><a href="{% url followup-new p.id %}">Log</a></li>
{% endif %}
...
但是,當我顯示模板,我跟此錯誤:
TemplateSyntaxError at /project/232/view/
Could not parse the remainder: '(followup.add_followup)' from 'user.has_perm(followup.add_followup)'
有什麼想法?這一直讓我頭疼! :)
我的原因嘗試它在模板中,是因爲我不想顯示登錄用戶的圖標,無法使用。 – TheLifeOfSteve 2011-02-03 16:31:02
您可以在視圖函數中創建布爾值,並在模板中使用簡單的{%if%}來顯示或不顯示。 – 2011-02-03 16:34:55
謝謝,兩人都爲我工作。很好的幫助! – TheLifeOfSteve 2011-02-03 16:42:14