我正在使用Django开发用户界面。我在views.py中执行了一些操作。并且我检索了看起来像这样的值。
results = [{'start_time': '23:51:58', 'id_start_time': datetime.time(23, 51, 58)}, {'start_time': '23:59:04', 'id_start_time': datetime.time(23, 59, 4)}]
我试图将其保存到一个json对象,转移回HTML页面,我有JQuery语法来执行这些值的操作,但由于某种原因它无法正常工作。
我使用的语法是,
导入json
json_var = json.dumps(results)
我也使用了
的语法variable_result = simplejson.dumps(results)
但是它们似乎都没有用,或者我可能没有理解它是如何工作的逻辑。如果语法正确,请告诉我如何查看这些存储的对象。 如果语法不正确,有人可以告诉我它应该如何使用完美的代码。
答案 0 :(得分:1)
from django.core import serializers
json_serializer = serializers.get_serializer("json")
response = json_serializer.serialize(list, ensure_ascii=False, indent=2, use_natural_keys=True)
return HttpResponse(response, mimetype="application/json")
答案 1 :(得分:0)
TypeError: datetime.time(23, 51, 58) is not JSON serializable
在使用json.dumps
或simplejson.dumps
之前,先对日期时间对象进行序列化/字符串化。 Python的集成json序列化程序无法使用日期时间“类型”,只需使用内置类型,如int
,float
,str
等。