Django - user_passes_test auth decorator - 'bool'对象不可调用

时间:2011-05-24 15:33:48

标签: python django django-authentication

您好我正在尝试使用user_passes_test装饰器mentioned here。但我一直收到这个错误:

'bool' object is not callable

我的用法:

@user_passes_test(lambda u: u.is_active() and u.is_staff())
def fulfillment(request):
    ...

2 个答案:

答案 0 :(得分:7)

is_staff是User的field而不是方法。摆脱()

答案 1 :(得分:1)

如果您编写如下代码,则会出现另一种情况:

newFile = open('pickled','w')
pickle.dump(newText, newFile)
newFile.closed()

如您所见,newFile.closed()会触发相同的错误'bool' object is not callable

导致:newFile.closed()是一个布尔值...并且它被分配给变量或等式或其他东西......