django rest_框架权限错误
我正在使用dry rest权限包为django webService编写身份验证。当我编写与包文档相同的权限方法时,我遇到了内部服务器错误,这是:django rest_框架权限错误,django,authentication,django-rest-framework,Django,Authentication,Django Rest Framework,我正在使用dry rest权限包为django webService编写身份验证。当我编写与包文档相同的权限方法时,我遇到了内部服务器错误,这是:'bool'对象不可调用 这是我的方法: @staticmethod @authenticated_users
'bool'对象不可调用
这是我的方法:
@staticmethod
@authenticated_users
def has_create_permission(request):
return True
根据该页面:“不再支持将User.is\u authenticated()和User.is\u anonymous()用作方法而不是属性。”
希望这能帮助您:
我猜您正在使用与当前django框架不兼容的dry rest权限版本。在
@authenticated\u users
decorator请求中,调用user.is\u authenticated()
,但在django的较新版本中,is\u authenticated已从返回bool
的函数更改为bool
属性
您可以参考他们的上一篇文章,确认的正确用法已通过验证
因为他们似乎没有发布提交,所以您必须手动应用引用的路径来消除错误。发布完整的回溯,而不仅仅是异常消息本身。我使用的是作为装饰器的身份验证,所以它是一个属性而不是一个方法,并且它是受支持的。是的,这正是问题所在。泰:)