使用related_name属性定义名称(related_name是关联对象反向引用描述符)。 具体修改代码如下: class Apple( models.Model): origin_level = models.ForeignKey(AppleLevel, related_name='orgin_level_appleset') new_level = models.ForeignKey(AppleLevel, related_name='new_level_appleset') a = AppleLevel.objec...
related_query_name参数用于指定在查询时使用的名称。当你使用一个模型进行查询时,Django会自动为你生成相关的查询。这些查询的名称就是你在关系字段上指定的related_query_name。例如,如果我们想在查询User对象时同时获取其关联的Profile对象,我们可以这样使用: users = User.objects.all().prefetch_related('profiles'...
django的model中related_name和related_query_name的区别(django的queryset) # ForeignKey的字段: related_name 反向操作时,使用的字段名,用于代替原反向查询时的'表名小写_set'。 related_query_name :反向查询操作时,使用的连接前缀,用于替换'表名小写'。 作用于反向查询的时候 示例: class Book(models.Model): ...
在这里我用django book中的一个比较经典的实例来和大家一起分享一下:首先,定义了三个模型分别为:Publisher(出版商),Author(作者)和Book(书) 1classPublisher(models.Model):2name = models.CharField(max_length=30)3address = models.CharField(max_length=50)4city = models.CharField(max_length=60)5state_...
related_name 反向操作时,使用的字段名,用于代替原反向查询时的'表名小写_set'。 related_query_name :反向查询操作时,使用的连接前缀,用于替换'表名小写'。 作用于反向查询的时候 示例: class Book(models.Model): title = models.CharField(max_length=32,verbose_name='书名') ...
使用related_name属性定义名称(related_name是关联对象反向引用描述符)。 具体修改代码如下: 代码语言:javascript 复制 classApple(models.Model):origin_level=models.ForeignKey(AppleLevel,related_name='orgin_level_appleset')new_level=models.ForeignKey(AppleLevel,related_name='new_level_appleset') ...
使用related_name属性定义名称(related_name是关联对象反向引用描述符)。 具体修改代码如下: classApple( models.Model): origin_level = models.ForeignKey(AppleLevel, related_name='orgin_level_appleset') new_level = models.ForeignKey(AppleLevel, related_name='new_level_appleset') ...
Django中related_name的作用 我先定义两个模型,一个是作者,一个是作者出版的书籍,算是一对多的类型。 classPerson(models.Model); name=models.CharField(verbose_name='作者姓名',max_length=10) age=models.IntegerField(verbose_name='作者年龄')...
Django之related_name 在谈related_name的作用之前,先看下面的例子: #models.pyfromdjango.dbimportmodelsclassBlog(models.Model):name=models.CharField(max_length=100)tagline=models.TextField()def__str__(self):returnself.nameclassEntry(models.Model):blog=models.ForeignKey(Blog,on_delete=models.CASCADE)#...
Django之related_name classComment(models.Model):post=models.ForeignKey(Post,on_delete=models.CASCADE,related_name='comments')name=models.CharField(max_length=80)email=models.EmailField()body=models.TextField()created=models.DateTimeField(auto_now_add=True)updated=models.DateTimeField(auto_now=True)...