如何在Django中将"points =“添加到这个JsonResponse中?
我的代码如下所示:
return JsonResponse(data=points, safe=False, json_dumps_params={'indent': 1})结果:
{ "x":0,"y":1 },{ "x":0.315397047887207,"y":0.694608645422627 }
我想做的是:
points= { "x":0,"y":1 },{ "x":0.315397047887207,"y":0.694608645422627 }
发布于 2021-03-14 17:07:26
看起来您不需要JSON响应。您需要在JSON中传递一个字符串。
输出如下: points= { "x":0,"y":1 },{ "x":0.315397047887207,"y":0.694608645422627 }
points_dict = {
// value for points_key you can do some string concatenation for dynamic value
'points_key': 'points=[ { "x": 0, "y": 1 }, { "x": 0.315397047887207, "y": 0.694608645422627 } ]'
}
return JsonResponse(data=points_dict, safe=False, json_dumps_params={'indent': 1})发布于 2021-03-15 13:46:14
正如前面提到的,您想要的响应不是JSON格式。正如另一个答案所建议的那样,您可以将其转换为字符串并按如下方式发送:
pointsstr = f'points=[{points_dict}]'
return HttpResponse(pointsstr)如果您仍然想使用JSON格式,那么我建议执行以下操作:
return JsonResponse(data={'points': points}, safe=False, json_dumps_params={'indent': 1})这样,您的反应将是:{"points": [{ "x": 0, "y": 1 }, { "x": 0.315397047887207, "y": 0.694608645422627 }]}
https://stackoverflow.com/questions/66627085
复制相似问题