Aタイプ:のための直列化された形式のデータ
RET [ 'エラー'] = obj.errors.as_data() の結果= json.dumps(RET、CLS = JsonCustomEncoder)でカスタマイズ#JsonCustomEncoder CLS、RETフィールド型誤差変換するための特に HttpResponリターン(結果)
タイプII:シリアライズの型クエリセット
第一:V型が知られている django.coreインポートシリアライザから V = models.tb.objects.all()または#V = models.tb.objects.values( 'ID'、 '名前')V =リスト(V) データ= serializers.serialize(「JSON」を、V) 第二:タイプVはデータの配列を含んでいないが、そのような時間のような、知られている日時の他のタイプ、CLS定義する必要がある インポートJSONを からインポート日付日時 インポートから日時日時 クラスJsonCustomEncoder(json.JSONEncoder): DEF(セルフ、フィールド)デフォルト: でisinstance(フィールド、日時)IF: 戻りfield.strftime(「%Y-M-%D %% H:%M :%S ') でisinstanceのelif(フィールド、DATE): 戻りfield.strftime(' M - %%% Y-D「)は 他: リターンjson.JSONEncoder.default(自己、フィールド) V = models.tb.objects.values( 'ID'、 '名前'、 'のctime') V =リスト(V) 、V = json.dumps(V、CLS = JsonCustomEncoder)