【问题标题】:django rest_framework permission errordjango rest_framework 权限错误
【发布时间】:2018-01-23 09:16:14
【问题描述】:

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

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

【问题讨论】:

  • 发布您的完整回溯,而不仅仅是异常消息本身。

标签: django authentication django-rest-framework


【解决方案1】:

我猜你正在使用与你当前的 django 框架不兼容的 dry-rest-permission 版本。在@authenticated_users 中调用了装饰器request.user.is_authenticated(),但在较新版本的django 中,is_authenticated 已从返回bool 的函数更改为bool 属性。

你可以参考他们最后的commitsis_authenticated的正确用法。

他们似乎没有发布该提交,但您必须手动应用引用路径才能消除错误。

【讨论】:

  • 是的,这正是问题所在。 ty :)
【解决方案2】:

根据该页面:“不再支持使用 User.is_authenticated() 和 User.is_anonymous() 作为方法而不是属性。”

希望对您有所帮助:

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

【讨论】:

  • 我使用 is_authenticated 作为装饰器,所以它是一个属性而不是一个方法,它是受支持的
猜你喜欢
  • 1970-01-01
  • 2017-03-18
  • 2019-07-11
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
  • 2012-11-03
  • 1970-01-01
  • 2013-01-25
相关资源
最近更新 更多