0

我正在通过像 GMT +4:30 这样的时区

这就是我序列化字典的方式

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

也许你可以尝试重命名你的 var :

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

我没有尝试过使用 Django,但是使用 Python 的 json 模块没有问题。

于 2012-08-24T09:47:56.753 回答