gpt4 book ai didi

django,应用多个查询过滤器时顺序很重要?

转载 作者:行者123 更新时间:2023-12-03 20:15:55 24 4
gpt4 key购买 nike

是否orderfilter在 Django 中查询时很重要吗?

MyModel.objects.filter(exp1).filter(exp2)

对比

MyModel.objects.filter(exp2).filter(exp1)

他们一样吗?

最佳答案

如果你只是做两个简单的filter操作,那么您是正确的,顺序无关紧要,但要小心。有一些示例说明查询集方法的顺序何时重要:

  • https://docs.djangoproject.com/en/dev/topics/db/aggregation/#order-of-annotate-and-filter-clauses
  • https://docs.djangoproject.com/en/dev/ref/models/querysets/#distinct

  • 而不是想 filter由于从根本上是可交换的,您可能更安全地认为每个查询集方法通常对它们之前的任何方法进行迭代。多个过滤器并不总是简单的 SQL AND。拿 this例如(尽管在这种情况下它仍然是可交换的)。

    关于django,应用多个查询过滤器时顺序很重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13721178/

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