ジャンゴシリアライザシリアライザ

1、app03を作成し、設定の設定後、app03 / models.pyモデルとデータベースの同期を作成します

django.db 輸入モデル

ここにあなたのモデルを作成します。


クラスのブログ(models.Model):
    名前 = models.CharField(MAX_LENGTH = 100 
    のキャッチフレーズ = models.TextField()

    デフ __str__ (自己):
         戻りself.nameの

クラスの著者(models.Model):
    名前 = models.CharField(MAX_LENGTH = 200 
    、電子メール = models.EmailField()

    デフ __str__ (自己):
         戻り  self.nameの

クラスエントリ(models.Model):
    ブログ= models.ForeignKey(ブログ、on_delete = models.CASCADE)
    見出し = models.CharField(MAX_LENGTH = 255 
    body_text = models.TextField()
    PUB_DATE = models.DateField() 
    mod_dateの= models.DateField() 
    作者=モデル.ManyToManyField(著) 
    NUMBER_OF_COMMENTS = models.IntegerField()
    number_of_pingbacks = models.IntegerField()
    number_of_pingbacks2 = models.IntegerField(デフォルト=なし) 
    number_of_pingbacks2 = models.IntegerField(ヌル= 真)

    デフ __str__ (自己):
         リターン self.headline

データを追加し、データベース内の著者テーブルに対応する2

 

 3、テストファイルで、すべてのデータテーブルのクエリ作成者、およびシリアライズ

インポート  のOS
 インポート  のsys
 から django.db インポート接続

の場合 __name__ == " __main__ " 
    os.environ.setdefault(' DJANGO_SETTINGS_MODULE '' untitled1.settings ' 輸入  ジャンゴ
    django.setup()
    から app03 輸入  モデル

    から django.core インポートシリアライザ
    著者 = models.Author.objects.all()
     印刷(著者)
    author_list = serializers.serialize(" JSON " 、作者)
     プリント(author_list)

次のように実行結果は以下のとおりです。

" D:\プログラムファイル\ python3.6.7 \ python.exe " D:/ pythonWorkspace /無題/ test_app03.py
 <クエリセット[<著者:ジョー>、<著者:リリー>]> 
[{ " モデル"" app03。著者" " PK ":1、" フィールド":{ " 名前"" ジョー" " 電子メール"" [email protected] " }、{ " モデル"" app03.author "" PK ":2、" フィールド":{ " 名前"" リリ"" 電子メール"" [email protected] " }}] 

プロセスは、終了コード0で終了します

 

おすすめ

転載: www.cnblogs.com/harryTree/p/11934658.html