1

我有一个名为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)
4

1 回答 1

4

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

您可能正在寻找这个:

queryset.filter(EstEndTime__lte=now)

作为记录,命名字段EstEndTime违反 Django(以及 Python)命名约定,我建议使用如下命名模式:est_end_time

于 2012-11-29T03:06:35.490 回答