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 に答える