多くのテーブルの構造設計:

インポートdjango.dbモデル
。#ここにあなたのモデルの壁紙作成
クラス出版社(models.Model):
名前= models.CharField(MAX_LENGTH = 32)
DEF __str __(自己):
self.nameリターン

クラスブック(models.Model):
名前を= models.CharField(MAX_LENGTH = 32)
パブ= models.ForeignKey(出版社、on_delete = models.CASCADE、)
DEF __str __(自己):
self.name返す

"" "
on_deleteバージョン2.0が後に必要とされる
on_delete =
models.CASCADEを削除カスケード
保護PROTECT
セット(1)
特定の値のデフォルト値としてset_defaultセットを
ヌルにSET_NULLセット
DO_NOTHING変更は何も
。「」 "

Authorクラス(models.Model):
名前= models.CharField(MAX_LENGTH = 32)
ブック= models.ManyToManyField( 'ブック')#は、テーブル生成の列を生成しません

:#クラスAuthorBook(models.Model)
#=作者models.ForeignKey(著)
#= models.ForeignKeyブック(書籍)

おすすめ

転載: www.cnblogs.com/zhang-da/p/12050878.html