1
我有一個名爲Group
(不要與內置Django組混淆)的模型,ManyToMany
字段名爲admins
到django.contrib.auth.models.User
。在我的模板中,我希望用戶能夠在管理員(管理員字段包含當前用戶)時刪除組。我目前這樣做的方式是用這樣的循環:Django模板條件刪除按鈕
{% for admin in group.admins.all %}
{% if user == admin %}<a href="/groups/delete/{{group.id}}/">[x]</a>{% endif %}
{% endfor %}
由於Django的不鼓勵通過屬性函數中的模板,我不能用在admins
場filter
或get
功能。但我想知道是否有更直接的方法來解決這個問題,而不是循環遍歷所有管理員。
你爲什麼不使用Django的用戶模型中的'is_superuser'可用的布爾? – karthikr
您是否嘗試過{{如果用戶在groups.admins.all%}}? –