パイソン - ジャンゴ - 多くのアソシエーションテーブルの本の表

models.pyコード:

django.dbインポートモデル

。ここにあなたのモデルの壁紙作成#


#プレス
クラス出版社(models.Model):
    ID = models.AutoField(PRIMARY_KEY = TRUE)#自動インクリメントの主キーIDを
    唯一の#1はvarchar(64)を作成しません。空のフィールド
    名= models.CharField(= 64 MAX_LENGTH、ヌル= Falseを、UNIQUE = TRUE)

    DEF __str __(自己):
        リターン"<オブジェクト出版社:{}>。"形式(self.name) 

の書籍
クラス帳( models.Model):
    ID = models.AutoField(PRIMARY_KEY = TRUE)#インクリメントの主キーのID 
    #がVARCHAR(64)が唯一の空のフィールドのではありません作成
    タイトル= models.CharField(max_lengthを= 64、 、ヌル=偽ユニーク=真)
    と外部キーフィールドの関連するプレス#
    (=「出版社に出版= models.ForeignKey )」
 
    DEF __str __(自己):
        リターン。 "<ブックオブジェクト:{}>"形式(self.title) 

の作者の
クラスの著者(models.Model):
    ID = models.AutoField(PRIMARY_KEY = TRUE)
    NAME = models.CharField(MAX_LENGTH = 16、ヌル=偽、ユニーク= TRUE)
    = "ブック")#多对多关联帳表にブック= models.ManyToManyField(ORM会自动生成第3张表

    デフ__str __(自己):
        リターン"<Authorオブジェクト:{}>"。フォーマット(self.name)

次に、テーブルを生成し、コマンドを実行します

これは、2つのテーブルを作成します

フィールドを追加します。

ここでIDは、ID 2,3作者が一緒に本を書いた、著者1のための2冊の本を書いています

 

おすすめ

転載: www.cnblogs.com/sch01ar/p/11238135.html