Python Django-用户\u通过\u测试验证装饰程序-“bool”对象不可调用

Python Django-用户\u通过\u测试验证装饰程序-“bool”对象不可调用,python,django,django-authentication,Python,Django,Django Authentication,嗨,我正在尝试使用用户通过测试装饰器。但我一直在犯这样的错误: 'bool' object is not callable 我的用法: @user_passes_test(lambda u: u.is_active() and u.is_staff()) def fulfillment(request): ... is_staff是一个用户,而不是一个方法。摆脱是因为员工是用户而不是方法。如果编写这样的代码,请摆脱另一种情况: newFile = open('pickled','w'

嗨,我正在尝试使用用户通过测试装饰器。但我一直在犯这样的错误:

'bool' object is not callable
我的用法:

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

is_staff是一个用户,而不是一个方法。摆脱是因为员工是用户而不是方法。如果编写这样的代码,请摆脱另一种情况:

newFile = open('pickled','w')
pickle.dump(newText, newFile)
newFile.closed()
如您所见,newFile.closed将触发相同的错误,“bool”对象不可调用


原因是:newFile.closed是一个布尔值。。。它被分配给一个变量,或者在方程中,或者其他什么…

另一种情况,如果你写这样的代码:

newFile = open('pickled','w')
pickle.dump(newText, newFile)
newFile.closed()
如您所见,newFile.closed将触发相同的错误,“bool”对象不可调用

原因是:newFile.closed是一个布尔值。。。它被分配给一个变量,或者在方程中,或者其他一些东西中