>>> Entry.objects.filter(
... headline__startswith='What'
... ).exclude(
... pub_date__gte=datetime.now()
... ).filter(
... pub_date__gte=datetime(2005, 1, 1)
... )
“这需要数据库中所有条目的初始查询集,添加一个过滤器,然后是一个排除项,然后是另一个过滤器。最终结果是一个查询集,其中包含标题以“什么”开头的所有条目,这些条目在 1 月 1 日之间发布、2005 年和今天。”
有人可以解释一下 __ 和 gte 在这种情况下做什么。我无法想象上述查询如何提取 2005 年 1 月 1 日和当天之间的范围,因为我们排除了 datetime.now 。我确信这与我在双下划线和 gte 方面缺少的东西有关。谢谢。