【问题标题】:Get full request URL from inside APIView in Django REST Framework从 Django REST Framework 中的 APIView 中获取完整的请求 URL
【发布时间】:2020-12-07 19:43:30
【问题描述】:

请求对象中是否有我可以访问的方法或属性以完全按照客户端请求的方式返回 URL?包含查询参数?

我在查看this question 后检查了request.build_absolute_uri,但它只返回没有查询参数的 URL。

我需要 URL,因为我的 API 响应返回结果“下一页”的 URL。我可以从query_params 属性构建它,但是这个视图需要很多查询参数,有些会排除其他参数,因此访问请求 url 会为我省去很多痛苦。

【问题讨论】:

  • 你想要request.get_full_path()
  • 是的!谢谢你。您介意提交作为答案以便我接受吗?

标签: python django django-rest-framework


【解决方案1】:

要获取完整路径,包括查询字符串,您需要request.get_full_path()

【讨论】:

  • 这也适用于序列化程序的create() as self.context['request'].get_full_path()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-02
  • 2018-05-30
  • 1970-01-01
  • 2018-12-06
相关资源
最近更新 更多