gpt4 book ai didi

django - 根据对象过滤外键

转载 作者:行者123 更新时间:2023-12-02 11:36:35 24 4
gpt4 key购买 nike

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

class Entry(models.Model):
blog = models.ForeignKey(Blog)
headline = models.CharField(max_length=255)

以下查询正确吗?

a = Blog.objects.get(id__exact=14)
b = Entry.objects.filter(blog = a)

我理解以下任何一种方法都更优雅,甚至值得推荐。

Entry.objects.filter(blog__id__exact=3) # Explicit form
Entry.objects.filter(blog__id=3) # __exact is implied
Entry.objects.filter(blog__pk=3) # __pk implies __id__exact

换句话说,我可以传递一个对象(模型实例)作为参数值吗?

还请提供一些指导,说明在哪里可以找到这方面的明确文档?

最佳答案

是的,根据 django 文档;您可以使用行的实例来进行过滤。

Queries over related objects

关于django - 根据对象过滤外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11279761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com