我有一个从Pandas数据帧计算出的JSON字符串
aggr.aggregated.to_json(orient='values')
我无法直接向标准的Python JSON序列化器提供aggr.aggregated
,因为它不会遵循orient='values'
规则,并且会有所不同。
我想将自己的JSON字符串用作Django视图的响应:
return JsonResponse(aggr.aggregated.to_json(orient='values'))
但是,在上面的代码中,Django尝试序列化我的JSON字符串。
如何专门使用JsonResponse
来将Content-Type标头设置为application / json,而不来序列化已经序列化的字符串?
答案 0 :(得分:2)
如果您不希望使用JsonResponse
为您编码JSON,则没有任何好处。
只需使用HttpResponse
并自行设置内容类型标头即可:
return HttpResponse(
aggr.aggregated.to_json(orient='values'),
content_type='application/json'
)