Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有django和datetime的json_Django_Django Models_Django Views - Fatal编程技术网

带有django和datetime的json

带有django和datetime的json,django,django-models,django-views,Django,Django Models,Django Views,我需要显示模型的json: product = list(product.objects.all().values('title', 'date')) return HttpResponse(simplejson.dumps(product)) 我的问题是日期。错误消息是:datetime.datetime(..,tzinfo=)不可JSON序列化 我需要表现得像: [ { title : 'product 1', date : '2013-06-0

我需要显示模型的json:

product = list(product.objects.all().values('title', 'date'))
return HttpResponse(simplejson.dumps(product))
我的问题是日期。错误消息是:datetime.datetime(..,tzinfo=)不可JSON序列化

我需要表现得像:

[
    {
        title  : 'product 1',
        date  : '2013-06-01'
    },
    {
        title  : 'product 2',
        date : '2013-06-05',
    }
]
有什么建议吗? 还有,如何定义json中字段的顺序。ej:(标题,日期)或(日期,标题)

感谢使用django序列化程序:

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

关于定义顺序。你为什么需要它?这本词典是无序的收藏。您可以使用列表来代替。

可能与“谢谢”重复。关于秩序,我们只知道。我可以用simplejson定义格式日期吗?我想你想错了。你不应该改变JSON的格式,它的业务是Javascript或者任何你用来接收JSON的语言,解码JSON,然后按照你需要的方式格式化。