python - 将标头值传递给 django 中的获取请求
问题描述
我想通过获取请求的标头传递一个值。
我正在尝试以下方法,但它不起作用,
class ListCategoriesView(generics.ListAPIView):
"""
Provides a get method handler.
"""
serializer_class = CategorySerializer
def get(self, request, *args, **kwargs):
token = request.data.get("token", "")
if not token:
"""
do some action here
"""
if not UserAccess.objects.filter(accessToken=token).exists():
"""
do some action here
"""
else:
"""
do some action here
"""
我想像这样在标头中传递令牌:
谁能帮我解决这个问题,非常感谢。
解决方案
你自己说的,你在标题中传递它,所以你需要从那里得到它。DRF 没有做任何特殊的事情来访问标头,因此它代理了底层的 Django HttpRequest 对象,这使得它们可以通过META
属性,转换为大写并以 为前缀HTTP_
:
token = request.META.get("HTTP_TOKEN", "")
推荐阅读
- jsonata - JSONata:按部分名称提取字段
- memory-leaks - 需要有关 OSGi 内存消耗的经验
- mysql - 使用多个线程执行多个 sequelize 查询
- excel - VBA OnKey 并传递一个变量
- javascript - 如何在 JavaScript 中获取关联数组中最深的对象?
- javascript - Stackblitz.com:在另一个模块中导入模块时出错
- javascript - 无法将对象从 json 分配给变量
- firebase - 如何在颤动的通知屏幕上显示以前的firebase推送通知
- python - 在 Python 中合并嵌套列表的快速、有效的方法
- c - 运行一个eclipse程序