【发布时间】:2019-11-21 23:32:42
【问题描述】:
我有一堆值,我想从 views.py 函数发送到我在 Django 中的模板。我看到一些主题,最好的方法是json格式。所以我就这么做了。但是因为我的值不是ascii,所以我使用的是升级版,它可以在正常的Http response 下工作,但不能在JSON response 下工作。
这是我的代码
base = {weather_main_key : weather_main_values, wind_speed_key : wind_speed_value + "m", wind_deg_key : wind_deg_value, base_temp_key : base_temp_value + " ℃", base_press_key : base_press_value + " mbar", base_hum_key : base_hum_value + " % " }
base = json.dumps(base, ensure_ascii=False).encode('utf8')
return JsonResponse(json.dumps(base))
所以我有一个错误消息
In order to allow non-dict objects to be serialized set the safe parameter to False.
所以我照他说的做了
JsonResponse(json.dumps(base, safe=False, ensure_ascii=False).encode('utf8'))
现在错误是
__init__() got an unexpected keyword argument 'safe'
我不能动……
【问题讨论】:
-
JsonResponse的主要思想是它会为你做序列化。
标签: python django python-3.x ascii utf