【问题标题】:Django DRF - Patch request object in viewset?Django DRF - 视图集中的补丁请求对象?
【发布时间】:2021-07-26 15:40:51
【问题描述】:

我们正在使用 oauth2 并在我们的测试中执行 force_login() 模拟身份验证。然而,在我们的模型视图集中,我们现在想要覆盖 create() 以检查我们将在访问令牌中获得的某些特定授权(在请求对象中,例如 request.auth['MYROLES'])。我不知道如何修补请求对象以具有预期的属性,以确保我们的测试可以正常工作而不会因缺少对象属性而失败。

有什么想法吗?

【问题讨论】:

    标签: django django-rest-framework view request patch


    【解决方案1】:

    感谢您的 -1。

    消极情绪驱使我解决问题。为了其他人的利益:

    将 drf apirequestfactory() 与 force_authenticate() 一起使用。诀窍是:

    force_authenticate(request, user=user, token= {'Roles' : ['role1','role2']})

    dict 可以扩展以包含您的令牌提供者实现的任何其他键值对。

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2021-05-10
      • 2014-04-20
      • 2013-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多