Python Django所有可能的Q()参数?

Python Django所有可能的Q()参数?,python,django,python-3.x,Python,Django,Python 3.x,我正在阅读Django文档,特别是关于Q类的文档。 它有几个部分,比如:和 在这里,作者提到了可以传递给Q的参数,比如 我知道还有其他可能的论点,比如 Q(name__icontains='What') 这让我得出结论,所有可用参数的完整列表必须存在于某个地方,不幸的是,尽管如此,通过官方文档或谷歌搜索什么都没有 如果有人能向我解释,在这种情况下我该怎么办,我将不胜感激 *UPD @著名的Jameous评论为我指出了正确的位置,idk,如果这个线程应该为像我这样的傻瓜保留,或者因为无用而删除。

我正在阅读Django文档,特别是关于Q类的文档。 它有几个部分,比如:和 在这里,作者提到了可以传递给Q的参数,比如

我知道还有其他可能的论点,比如

Q(name__icontains='What')
这让我得出结论,所有可用参数的完整列表必须存在于某个地方,不幸的是,尽管如此,通过官方文档或谷歌搜索什么都没有

如果有人能向我解释,在这种情况下我该怎么办,我将不胜感激

*UPD
@著名的Jameous评论为我指出了正确的位置,idk,如果这个线程应该为像我这样的傻瓜保留,或者因为无用而删除。

正如文档所说:

与F对象一样,Q对象将SQL表达式封装在 可用于数据库相关操作的Python对象

因此,Q对象可以接收模型字段或注释列的所有字段。因此,如果您定义一个模型,如:

class Home(models.Model):
    address = models.CharField(max_length=255)
您可以使用:

Home.objects.filter(Q(address="user address"))

所以您可以将模型中的任何字段用于Q对象。您还可以在查询中使用all内置和your

你在找那个吗?看起来我今天不是很笨就是读得太多了,是的,这就是我想要的,非常感谢
Home.objects.filter(Q(address="user address"))