gpt4 book ai didi

django - 过滤 django DatetimeField__date 不起作用

转载 作者:行者123 更新时间:2023-12-03 10:43:37 25 4
gpt4 key购买 nike

根据这个document在 v1.9 上添加的我们可以查询 DateTimeField按日期没有时间。

例子是:

Entry.objects.filter(pub_date__date=datetime.date(2005, 1, 1))
Entry.objects.filter(pub_date__date__gt=datetime.date(2005, 1, 1))

但这对我不起作用:
class MilkStorage(models.Model):
....

created_at = models.DateTimeField(null=False)

用法
from datetime import date
MilkStorage.objects.filter(created_at__date=date.today())

它返回一个空的查询集 <QuerySet []> .

此查询是否仅适用于 PostgreSQL ?我正在使用 MySQL .

最佳答案

根据您的具体要求,这可能是也可能不是理想的解决方案。我发现 __date 如果在 settings.py 中设置 USE_TZ = False 有效

在禁用 USE_TZ 之前,我遇到了同样的问题(我什至无法按 __month 或 __day 进行过滤)。同样,可能不适合您的情况,但它应该让 __date 再次工作。

关于django - 过滤 django DatetimeField__date 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42701151/

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