首页 > 解决方案 > 使用 DRF 中的标头过滤查询

问题描述

我有一个用例,我需要显示用户所属公司的数据。我不希望 url 显示类似:127.0.0.1:8000/api/document?company=somecompany而是我想在标题中传递公司并返回与公司相关的数据。

有没有办法在 Django REST Framework 中实现这一点?否则,我该如何避免127.0.0.1:8000/api/document?company=somecompany

标签: djangodjango-rest-framework

解决方案


您可以request.META.get('NameOfYourHeader')从前端使用和设置自定义标头。

现在请注意,这将是非常糟糕的做法,并且查询参数就是为此而生的。此外,如果您想过滤某些用户,可能会有一些解决方法,例如 request.user 或来自用户实例的嵌套序列化程序。


推荐阅读