2015-09-04 55 views
0

我有这个用户 'U' 当我尝试:Django auth表现疯狂还是我错了?

In [4]: u.get_all_permissions() 
Out[4]: {u'jctracker.supervisor_dashboard'} 

但是当我尝试:

In [5]: u.has_perm(u,"jctracker.supervisor_dashboard") 
Out[5]: False 

什么错在这里了?这个问题是不让在用户“你”通过permission_required装饰

请帮助!

+0

我什么都不知道Django的,但你真的需要一个'u'作为第一个参数来'u.has_perm'? – pcantalupo

回答

0

has_perm接收许可作为第一个参数,所以你只需要从你的函数调用中删除“U”:

u.has_perm("jctracker.supervisor_dashboard")