0

我正在使用 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)

但它们似乎都不起作用,或者我可能不明白它是如何工作的逻辑。如果语法正确,请告诉我如何查看这些存储的对象。如果语法不正确,有人可以告诉我它应该如何使用完美的代码。

4

2 回答 2

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")

请检查这个这个

于 2012-08-08T07:32:07.887 回答
0
TypeError: datetime.time(23, 51, 58) is not JSON serializable

json.dumps在使用or之前先序列化/字符串化日期时间对象simplejson.dumps。Python 的集成 json 序列化程序不能与日期时间“类型”一起使用,只能使用内置类型,如int, float,str等。

于 2012-08-08T08:30:43.213 回答