フィールドパラメータ:
ヌル:フィールドを表すために使用されるには、空にすることができます
ユニーク:真=ユニークな設定すると、このテーブルのフィールドは一意である必要があります
db_index:db_index = Trueの場合、それはこのフィールドのデータベースインデックスのセットを表し
デフォルト:フィールドのデフォルト値を設定します
関係フィールドパラメータ:
To:関連していると、テーブルを設定します
to_field:テーブルに関連するフィールドを設定します。
related_name:逆引きクエリの代わりに元」テーブル名_setための操作、フィールド名を逆に
related_query_name:逆クエリ操作、置換テーブル名の接続接頭辞
db_constraint:データベースに外部キー制約を作成するには、デフォルトがTrueであるかどうか
あなたは、テーブル、それに関連付けられた現在のテーブルに関連付けられているデータを削除する行の行動:on_delete
on_delete値:
models.CASCADE:関連するデータを削除し、また、削除に関連しました
models.DO_NOTHING:エラーを引き起こして、関連するデータを削除IntegrityError
models.PROTECT:エラーを引き起こして、関連するデータを削除ProtectedError
models.SET_NULLは:関連するデータを削除し、それに関連する値がnull(前提ForeignKeyのフィールドが空に設定する必要があります)
models.SET_DEFAULT:デフォルト値に設定された値に関連付けられた関連データ(デフォルト値を設定するためのForeignKeyフィールド)を削除
models.SET:、関連するデータを削除し、指定された値、提供に関連する値:models.SET(値);実行可能なオブジェクトが設けられ、戻り値に関連する値:models.SET(実行可能なオブジェクト)
インポートdjango.dbモデル クラスの人(models.Model): ID = models.AutoField(PRIMARY_KEY =真) 名= models.CharField(MAX_LENGTH = 32) 年齢= models.IntegerField() 誕生日= models.DateField(auto_now_add =真) クラスマン(models.Model): 上記= models.AutoField(PRIMARY_KEY = TRUE)ID言及 = "人"に#が、その人物に関連表す #1 to_field = "名前"はアソシエーションとPersonテーブルの名前フィールドを表す = models.CASCADEアソシエーションon_delete位データが削除されると、アソシエーションも削除される 偽=データベースの操作に関連しないつの連結されたデータ#1 db_constraintを表す (=「人物に名前= models.ForeignKey 」、on_delete = models.CASCADE、db_constraint = false)を