gpt4 book ai didi

python - 如何过滤django中的日期时间字段

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:24 25 4
gpt4 key购买 nike

我有一个名为Task的模型,在queryset函数中,我想通过时间过滤器获取所有任务,我想过滤(任务的结束时间是现在之前)

下面是代码,但现在可以工作了,过滤后没有任务显示。

EstEndTime = models.DateTimeField('End Time', null=True)

def queryset(self, request, queryset):
from django.utils import timezone
now = timezone.now()
return queryset.filter(Owner=str(current_user_name),EstEndTime = now)

最佳答案

这只会返回恰好在此时创建的项目(精确到微秒,具体取决于您的数据库)。

您可能正在寻找这个:

queryset.filter(EstEndTime__lte=now)

郑重声明,将字段命名为 EstEndTime 违反了 Django(和 Python)的命名约定,我建议使用如下命名模式:est_end_time

关于python - 如何过滤django中的日期时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13618152/

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