防止Django的JsonResponse序列化我的字符串

时间:2019-07-18 21:45:22

标签: python json django

我有一个从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,而来序列化已经序列化的字符串?

1 个答案:

答案 0 :(得分:2)

如果您不希望使用JsonResponse为您编码JSON,则没有任何好处。

只需使用HttpResponse并自行设置内容类型标头即可:

return HttpResponse(
    aggr.aggregated.to_json(orient='values'), 
    content_type='application/json' 
)