0

私はGMT +4:30のようなタイムゾーンを通過しています

これは私がdictをシリアライズしている方法です

json = {}


json['timezone'] = form.cleaned_data['timezone']
from django.utils import simplejson
getjson  = simplejson.dumps(json)

そして私は得ています

<GlobalVariable: GMT +4.30> is not JSON serializable

どうすればシリアル化できますか、アイデアはありますか....?

forms.py でタイムゾーンフィールドを次のように定義していることを確認してください

timezone = forms.ModelChoiceField(label="Status", queryset=GlobalVariable.objects.all(), widget=forms.Select(attrs={'class':'selector'}))
4

2 に答える 2

2
>>> from django.utils import simplejson
>>> from django.core.serializers.json import DjangoJSONEncoder
>>> a = simplejson.dumps(json, cls=DjangoJSONEncoder)
>>> a
'{"timezone": "GMT + 4.30"}'
于 2012-08-24T10:09:02.057 に答える
0

あなたはあなたの変数の名前を変更しようとすることができるかもしれません:

timezone = {'timezone': 'GMT +4:30'}
getjson  = simplejson.dumps(timezone)

Djangoを使ってみたことはありませんが、Pythonのjsonモジュールでは問題ありません。

于 2012-08-24T09:47:56.753 に答える