マンツーマン
例: ユーザテーブル(ベーステーブル): ID名年齢 1 Zekai 18である。 ペイテーブル(表): IDお金はus_id 。1. 1 2000(一回のみ) クラスのUserInfo(models.Model): 名前= models.CharField(= MAX_LENGTH 32) 年齢= models.CharField(MAX_LENGTH = 32) クラス給与(models.Model): マネー= models.CharField(MAX_LENGTH = 32) 米国= models.OneToOneField( "のUserInfo") 1つの変更検索テーブルを追加または削除するには: #正常な成長として models.StaffInfo.objects.create(=名"XXX"、年齢= 12である) models.Salary.objects.create(金= 3000、staff_id = 2) の外部キーを繰り返し添加する場合は、1つに関連付けられた#文句を言う、そのDjangoは、私たちがユニークインデックス作るのを助けただろう #を削除し、普通は同じである models.Salary.objects.filter(staff_id = 2).delete( ) #はまた、削除をカスケード接続する問題を持っている、あなたはカスケードをキャンセルすることができon_deleteの値は変更して削除し すぎて、#改革と通常の models.Salary.objects.filter(staff_id = 2).Update(金= 2000) #検査陽性検査と対照2種類に #テーブルを横切って外部キークエリrow.staff.nameポイントテーブルによって確認され RES = models.Salary .objects.all() RESの行のために: プリント(row.money、row.staff.name) クロステーブルクエリrow.salary.moneyに関連付けられたテーブルを示す小文字の間のコントラストの#ポイント RES = models.StaffInfo.objects.all( ) RESの行のために: 印刷(row.name、row.salary.money)