django rest_framework权限错误

时间:2018-01-23 09:16:14

标签: django authentication django-rest-framework

我正在使用dry-rest-permission包为django webService编写身份验证。当我编写与包文档相同的权限方法时,我会遇到内部服务器错误,并且:'bool' object is not callable 这是我的方法:

  @staticmethod                                                                                                       
  @authenticated_users                                                                                                
  def has_create_permission(request):  
      return True 

2 个答案:

答案 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()作为方法而不是属性。"

希望这可以帮到你:

https://github.com/chibisov/drf-extensions/issues/200