【发布时间】:2012-01-06 05:52:16
【问题描述】:
我有一个任务模型,其中每个任务都有截止日期。
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"))
但这给了我错误:
NameError: name 'deadline' 未定义
如果我将查询更改为(只需将
all_task = Tasks.objects.filter(Q(assigned_to = i),Q(deadline=datetime.datetime.today()),~Q(status="Done"))
上面的查询返回了对象,但是为什么在我使用 的情况下它没有返回对象呢?
【问题讨论】:
标签: python django django-views django-queryset