django - 使用 DRF 中的标头过滤查询
问题描述
我有一个用例,我需要显示用户所属公司的数据。我不希望 url 显示类似:127.0.0.1:8000/api/document?company=somecompany
而是我想在标题中传递公司并返回与公司相关的数据。
有没有办法在 Django REST Framework 中实现这一点?否则,我该如何避免127.0.0.1:8000/api/document?company=somecompany
。
解决方案
您可以request.META.get('NameOfYourHeader')
从前端使用和设置自定义标头。
现在请注意,这将是非常糟糕的做法,并且查询参数就是为此而生的。此外,如果您想过滤某些用户,可能会有一些解决方法,例如 request.user 或来自用户实例的嵌套序列化程序。