ジャンゴ一つのテーブル

マンツーマン

例:
ユーザテーブル(ベーステーブル):
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)

  

 

おすすめ

転載: www.cnblogs.com/wangwei5979/p/11203792.html