2016-08-03 100 views
-1

所以我試圖給系統上的某些人設置一個特權,向他們顯示一個額外的按鈕來刪除某個事件。這是if語句的開始:如果用戶等於字符串

{% if user == occurrence.created_by %} 

這工作得很好,我確實需要這一點,但我還需要與之相比用戶字符串,例如user == "admin" OR語句。

我什麼也沒有,我知道該字符串是正確的,因爲我打印出來{{ occurrence.created_by }},只是使用產生,所以就是用{{occurrence.created_by}}"admin"

任何想法的區別在於字符串?

+0

提供您遇到問題的實際代碼,尤其是導致您「無所得」的OR語句。 – alzee

回答

1

比較useroccurrence.created_by可以工作,因爲它們都是用戶實例。比較user"Admin"將始終爲False,因爲一個是用戶,另一個是字符串。

您可以將"admin"user.username進行比較。

{% if user == occurrence.created_by or user.username == "admin" %} 

但是,更好的方法可能是使用permissions

{% if user == occurrence.created_by or perms.my_app.delete_occurrence %}