为什么 json() 向我返回一个字符串?那有什么意义呢?它不应该返回一个json对象吗?
url = 'http://127.0.0.1:8000/bots/dialogs/get/bots/tokens'
x = requests.post(url).json()
print(x) # [{"model": "bot_manager.bot", "token": 13}, {"model": "bot_manager.bot", "token": 13444}, ]
print(type(x)) # <class 'str'>
对发布请求的响应
data = serializers.serialize("json", Bot.objects.all())
return JsonResponse(data, safe=False)
基于评论中建议的帖子。
JsonResponse接受dict并返回要在请求中传递的 json 字符串。在您的情况下,您
JsonResponse已经提供了一个 json 字符串,并且由于safe=False没有收到有关它的错误。更改对 post 请求的响应,例如,通过以下方式
它可能不起作用,因为我不熟悉
django. 但是发出字符串而不是json格式的原因是显而易见的。