パイソン - ジャンゴ - ORM一般的なフィールドプロパティ

フィールドパラメータ:

ヌル:フィールドを表すために使用されるには、空にすることができます

ユニーク:真=ユニークな設定すると、このテーブルのフィールドは一意である必要があります

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)を

 

おすすめ

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