テーブル間のリレーションシップを実現
- マンツーマン
-
1 から django.db 輸入モデル 2つの 3 #がここにあなたのモデルを作成します。 4 5 クラスアカウント(models.Model): 6 名= models.CharField(MAX_LENGTH = 20 ) 7 パスワード= models.CharField(MAX_LENGTH = 50 ) 8 PHONENUM = models.CharField(MAX_LENGTH = 20、デフォルト= '' ) 9 C_TIME = models.DateTimeField(auto_now_add =真) #创建时间 10 11 12 クラスの詳細(models.Model): 13 NUM = models.CharField(MAX_LENGTH = 10、デフォルト='' ) 14 趣味= models.CharField(max_lengthを= 10、デフォルト= '' ) 15 アカウント= models.OneToOneField(' アカウント'、on_delete = models.CASCADE)
新たに追加されたフィールドに使用models.OnToOneField法、受信したテーブルのクラスに対応する第1のパラメータストリング、テーブルは削除に関連付けられている関連する第2のセット、内部の対応表では、テーブルは削除されます
- 使用します。
- ユーザ名と詳細の問合せ
- Detail.objects.filter(NUM = "3")。最初の()。account.username
-
- 多くの
-
1 から django.db 輸入モデル 2つの 3 #がここにあなたのモデルを作成します。 4 5 クラスアカウント(models.Model): 6 名= models.CharField(MAX_LENGTH = 20 ) 7 パスワード= models.CharField(MAX_LENGTH = 50 ) 8 PHONENUM = models.CharField(MAX_LENGTH = 20、デフォルト= '' ) 9 C_TIME = models.DateTimeField(auto_now_add = Trueの場合、) #创建时间 10 (多くの= models.ForeignKey ' 多く'、on_delete = models.SET_NULL、ヌル= 真) 11 12 13 クラスの詳細(models.Model): 14 NUM = models.CharField(MAX_LENGTH = 10、デフォルト= '' ) 15 趣味= models.CharField(MAX_LENGTH = 10、デフォルト= '' ) 16 アカウント= models.OneToOneField(' アカウント'on_delete = models.CASCADE) 17 18 19 クラスの多く(models.Model): 20 NUM = models.CharField(MAX_LENGTH = 10、デフォルト= '' ) 21 趣味= models.CharField(MAX_LENGTH = 10、デフォルト= ' ")
対応する主キーテーブル内に配置された(model.ForeignKey)
-