我正在使用dry-rest-permission包为django webService编写身份验证。当我编写与包文档相同的权限方法时,我会遇到内部服务器错误,并且:'bool' object is not callable
这是我的方法:
@staticmethod
@authenticated_users
def has_create_permission(request):
return True
答案 0 :(得分:1)
我猜您正在使用与当前django框架不兼容的干休许可版本。已调出@authenticated_users
装饰器request.user.is_authenticated()
,但在较新版本的django中is_authenticated
已从返回bool
的函数更改为bool
属性。
您可以参考他们上次commits正确使用is_authenticated
。
由于它们似乎没有发布该提交,但您必须手动应用引用路径以消除错误。
答案 1 :(得分:0)
根据该页面:"不再支持使用User.is_authenticated()和User.is_anonymous()作为方法而不是属性。"
希望这可以帮到你: