三つのジャンゴモデル

テーブル間のリレーションシップを実現

  •  マンツーマン
    •  
      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)

おすすめ

転載: www.cnblogs.com/ivy-blogs/p/10700229.html