0

我需要显示模型的 json:

product = list(product.objects.all().values('title', 'date'))
return HttpResponse(simplejson.dumps(product))

我的问题是日期。错误消息是: datetime.datetime(...., tzinfo=) is not JSON serializable

我需要展示如下:

[
    {
        title  : 'product 1',
        date  : '2013-06-01'
    },
    {
        title  : 'product 2',
        date : '2013-06-05',
    }
]

一些建议?而且,我如何定义 json 中字段的顺序。ej:(标题,日期)或(日期,标题)

谢谢

4

1 回答 1

2

使用 django 序列化器:

from django.core.serializers.json import DjangoJSONEncoder
simplejson.dumps(product, cls=DjangoJSONEncoder)

关于定义顺序。你为什么需要它?字典是无序的集合。您可以改用列表。

于 2013-07-03T12:42:51.020 回答