首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django编辑JsonResponse

Django编辑JsonResponse
EN

Stack Overflow用户
提问于 2021-03-14 16:48:15
回答 2查看 251关注 0票数 0

如何在Django中将"points =“添加到这个JsonResponse中?

我的代码如下所示:

代码语言:javascript
复制
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 }

EN

回答 2

Stack Overflow用户

发布于 2021-03-14 17:07:26

看起来您不需要JSON响应。您需要在JSON中传递一个字符串。

输出如下: points= { "x":0,"y":1 },{ "x":0.315397047887207,"y":0.694608645422627 }

代码语言:javascript
复制
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})
票数 0
EN

Stack Overflow用户

发布于 2021-03-15 13:46:14

正如前面提到的,您想要的响应不是JSON格式。正如另一个答案所建议的那样,您可以将其转换为字符串并按如下方式发送:

代码语言:javascript
复制
pointsstr = f'points=[{points_dict}]'
return HttpResponse(pointsstr)

如果您仍然想使用JSON格式,那么我建议执行以下操作:

代码语言:javascript
复制
return JsonResponse(data={'points': points}, safe=False, json_dumps_params={'indent': 1})

这样,您的反应将是:{"points": [{ "x": 0, "y": 1 }, { "x": 0.315397047887207, "y": 0.694608645422627 }]}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66627085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档