Django POST 数据在 request.body 中,但不能存储在变量中

Sim*_*mon 5 python django

我正在向我的后端发布一些原始 JSON

{
    "access_token": "hU5C7so4reJOYTzPyhKPs8PWq07tb",
    "id": 3,
    "order_details": [{"meal_id": 1, "quantity": 3}, {"meal_id": 2, "quantity": 2}]
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试

print (request.POST.get("access_token")) 
Run Code Online (Sandbox Code Playgroud)

我收到 None

但是,当我这样做

print (request.body)
Run Code Online (Sandbox Code Playgroud)

价值似乎在那里: b'{\n\t"access_token": "hU5C7so4reJOYTzPyhKPs8PWq07tb",\n\t"id": 3,\n\t",\n\t"order_details": [{"meal_id": 1, "quantity": 3}, {"meal_id": 2, "quantity": 2}]\n}'

我正在使用 Postman 发布数据。

我想将访问令牌存储到一些变量中,如下所示:

access_token = request.POST.get("access_token")
Run Code Online (Sandbox Code Playgroud)

与帖子数据

我对 Django 还是很陌生,任何帮助都会很棒。

Sup*_*ova 3

只需执行 json.loads 就可以了。

import json

json_data = json.loads(request.body)
Run Code Online (Sandbox Code Playgroud)