ビュー内のシーケンス機能

django.core輸入シリアライザから#导入模块
RES = serializers.serialize( 'JSON'、hosts_list)
はHttpResponse(RES)を返します

第二の方法

RES = hosts_list.values( 'ホスト名'、 'IP')
輸入JSON 
RES = json.dumps(リスト(RES))#注意加上リスト函数
リターンのHttpResponse(RES)

しかし、この方法では、このような時刻データとして、シリアライズすることはできません

三つの方法

カスタム・シリアライズ

日時日時インポートから
日時DATEからインポート
インポートJSON 


。#はあなたのここに壁紙作成テスト


クラスCustomEncoderをその(json.JSONEncoder):#書き換えカスタム直列方式の
    DEFのデフォルト(セルフ、フィールド):
        IFでisinstance(フィールド、日時):
            リターンfield.strftime( '%Y-M-%D %% H:%M:%のS')
        でisinstanceのelif(フィールド、DATE):
            戻りfield.strftime( 'M - %%% Y-D')
        他:
            リターンjson.JSONEncoder(セルフ、フィールド)


D = { 
    'K1': 'V1'、
    'K2': 'V2'、
    '日時':DateTime.Now()
} 
RES = json.dumps(D、= CustomEncoder CLSこと) #オーバーライドシリアル化メソッドは、CLSは、パラメータを渡す
(RES)を印刷します

おすすめ

転載: www.cnblogs.com/Treelight/p/12194717.html