シリアライズされたデータのシリアライズのジャンゴ単一のテーブルデータ

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)

  

 

おすすめ

転載: www.cnblogs.com/supery007/p/12566692.html