首页 > 其他 > 详细

related_name和related_query_name举例区别

时间:2018-12-06 23:48:28      阅读:315      评论:0      收藏:0      [点我收藏+]

例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‘)

 

related_name和related_query_name举例区别

原文:https://www.cnblogs.com/yuanyongqiang/p/10080392.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!