django中related_name和related_query_name区别和用途

django框架 2020-02-04 1395

看表:

class Author(models.Model):  
    name = models.CharField(verbose_name='姓名', max_length=50)  
    age = models.IntegerField(verbose_name='年龄')

class Book(models.Model):  
    name = models.CharField(verbose_name='书名', max_length=100)  
    author = models.ForeignKey(Author, verbose_name='作者', related_name='bs', related_query_name='b')  

查询

Author.objects.filter(b__name='learn_python')  
#通过related_query_name查询书名为learn_python的作者

author = Author.objects.get(pk=1)  
author.bs.all()  
通过related_name来查询该作者所有的书  

原文链接:https://blog.csdn.net/weixin_45154837/article/details/99892994

标签:django框架

文章评论

评论列表

已有0条评论