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で終了します