Python 根据django中的日期筛选对象时出现问题

Python 根据django中的日期筛选对象时出现问题,python,django,django-views,django-queryset,Python,Django,Django Views,Django Queryset,我有一个任务模型,其中每个任务都有最后期限 class Tasks(models.Model): assigned_to = models.ForeignKey('Users', related_name='user_assigned_to') deadline = models.DateTimeField() status = models.CharField(max_length=20,null=True) 我需要使用其他筛选器筛选出截止日期早于今天的任务。因此,我

我有一个任务模型,其中每个任务都有最后期限

class Tasks(models.Model):
    assigned_to = models.ForeignKey('Users', related_name='user_assigned_to')
    deadline = models.DateTimeField()
    status = models.CharField(max_length=20,null=True)
我需要使用其他筛选器筛选出截止日期早于今天的任务。因此,我使用以下查询:

all_task = Tasks.objects.filter(Q(assigned_to = i),Q(deadline<datetime.datetime.today()),~Q(status="Done"))
上面的查询返回了我的对象,但是如果我对datetime使用,为什么不返回对象呢?

,因为使用
你尝试过这个吗

all_task = Tasks.objects.filter(Q(assigned_to = i),Q(deadline__lt = datetime.datetime.today()),~Q(status="Done"))

我希望它能起作用。

在同样的情况下,我们如何做到“小于等于”而不仅仅是“小于”?当一个人得到一个链接时,他应该仔细看看。。。
..., Q(deadline__lt=datetime.datetime.today()), ....
all_task = Tasks.objects.filter(Q(assigned_to = i),Q(deadline__lt = datetime.datetime.today()),~Q(status="Done"))