首页 > 解决方案 > 在身份验证方法中命名为 url kwargs

问题描述

我正在尝试在 Django 休息框架中创建一个自定义身份验证类。在 authenticate(self, request) 方法中,乍一看似乎没有办法从 URL 中获取命名的 kwarg。有没有办法做到这一点?

标签: djangodjango-rest-frameworkdjango-authentication

解决方案


您可以通过以下方式获取网址request.get_full_path()

def authenticate(self, request):
    ...
    url = request.get_full_path()

检查https://docs.djangoproject.com/en/3.2/topics/auth/customizing/#writing-an-authentication-backend中的 django 文档,您可能会发现它很有用


推荐阅读