我必须建模:
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()
我想获取所有博客,并且在每个博客中我都会拥有标题为“自行车”的所有条目。 因此,输出将是所有博客的列表,并且 blog.entries 将具有过滤后的条目列表。
最佳答案
您可以使用Prefetch :
entries = Entry.objects.filter(headline='bike')
blogs = Blog.objects.all().prefetch_related(Prefetch('entries', queryset=entries))
关于python - 仅查询相关名称的部分对象(来自ForeignKey),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41489432/