仅查询related_name的部分对象(来自ForeignKey)

时间:2017-01-05 16:00:22

标签: python django django-models

我必须建模:

class Blog(models.Model):
    name = models.CharField(max_length=100)
    tagline = models.TextField()

class Entry(models.Model):
    blog = models.ForeignKey(Blog,related_name='entries')
    headline = models.CharField(max_length=255)
    body_text = models.TextField()

我想获得所有博客,并且在每个博客中,我都会知道标题为' bike'的所有条目。 因此输出将是所有博客的列表,blog.entries将包含已过滤的条目列表。

2 个答案:

答案 0 :(得分:1)

您可以使用Prefetch

k

答案 1 :(得分:0)

您可以执行此查询

 Blog.objects.filter(entries__headline='bike')

它在单个查询中检索所有具有标题为自行车的条目的博客。所以在服务器上看起来更容易看到Spanning Multi Value Relationships