gpt4 book ai didi

python - 按具有多个选项的字段过滤查询集

转载 作者:行者123 更新时间:2023-12-01 06:56:02 25 4
gpt4 key购买 nike

有一些带有字段日期的抽象模型:

class MyModel(models.Model):
date = models.DateField(null=True)
...

如何编写一个过滤器查询来返回 date 字段为 Null 或在给定日期范围内的所有记录?

这是我到目前为止所尝试过的,但我总是得到空查询集:

_ = MyModel.objects.filter(Q(date__isnull=True) & Q(date__range=[...])

最佳答案

这里需要使用逻辑,而不是,因此使用|而不是& :

MyModel.objects.filter(Q(date__isnull=True) <b>|</b> Q(date__range=[…])

或者您可以将其简化为:

MyModel.objects.filter(Q(<b>date=None</b>) <b>|</b> Q(date__range=[…])

通过使用逻辑与,您想要检索 MyModel,其中 data 字段为 both NULL 且在 范围内(对于相同记录)。没有值同时为 NULL 和范围内的值。

关于python - 按具有多个选项的字段过滤查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58804743/

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