例1:

class UserInfo(models.Model):
    nickname = models.CharField(max_length=32)
    username = models.CharField(max_length=32)
    password = models.CharField(max_length=64)

    gender_choices = (
        (1,‘男‘),
        (2,‘女‘),
    )
    gender = models.IntegerField(choices=gender_choices)
ralated_query_name 
class U2U(models.Model):
    g = models.ForeignKey(‘UserInfo‘,ralated_query_name=‘a‘)
    b = models.ForeignKey(‘UserInfo‘,ralated_query_name=‘b‘)

   # ralated_query_name

  #  obj.对象男.b_set.all()
  #  obj.对象女.a_set.all()
ralated_name
class U2U(models.Model):
    g = models.ForeignKey(‘UserInfo‘,ralated_name=‘a‘)
    b = models.ForeignKey(‘UserInfo‘,ralated_name=‘b‘)

    # ralated_name

    #  obj.对象男.b.all()
    #  obj.对象女.a.all()

例2:

反向查找

class UserType(models.Model):
    title = models.CharField(max_length=32)

class User(models.Model):
    username = models.CharField(max_length=32)
    ut = models.ForeignKey(‘UserType‘,related_name=‘xxx‘)

## related_name=‘xxx‘
反向:小写表名user_set ===>xxx
## related_query_name = ‘xxx‘
反向:user_set==>xxx_set

推荐使用

ut = models.ForeignKey(‘UserType‘,related_name=‘users‘)

 

相关文章:

  • 2022-12-23
  • 2021-05-18
  • 2022-12-23
  • 2022-01-31
  • 2021-09-10
  • 2021-11-11
  • 2021-11-25
  • 2021-05-20
猜你喜欢
  • 2021-10-04
  • 2022-12-23
  • 2021-11-05
  • 2021-06-25
  • 2021-06-24
  • 2021-09-21
  • 2022-12-23
相关资源
相似解决方案