2016-08-03 71 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 %}