私はこのコードを持っている:Djangoの初心者の質問
def encode_myway(obj):
if isinstance(obj, User):
data = dict()
data['username'] = obj.username
data['code'] = obj.code //a number = 30
return data
私は私が持っている問題は、そのコード(整数)がNULLに等しいですが、私はserializers.serialize("json", [resp,])
を使用している場合、私はたくさん持っsimplejson.dumps(resp, default=encode_myway)
を使用してJSONのためにシリアライズしています私のjsonのガベージの整数は正しいです。私はこのような何かを参照してください:
"[{\"pk\":\29,\\"model\":\\"smapp.userprofile\",\\"fields\":\{\"city\":\\"barcelona\", ... }}]"
Simplejsonは、オブジェクトの型に基づいてオブジェクトをエンコードします(そうでなければならないと思われる型ではありません)。Noneはnullにマップされるため、「整数」は実際には整数であり、Noneではないことを再度確認します。 – Kekoa
どうすればobj.codeを確認できますか? – david