我有一些日期在Django筛选,我只是不能看到有什么问题。Django日期筛选器奇怪
我有这个领域的典范:
date_of_birth = models.DateField(blank = True, null=True, auto_now=False, auto_now_add=False)
我再选择的所有数据
users = UserDetails.objects.all()
我在数据库中有2行和两个对象返回
>>> users
[<UserDetails: UserDetails object>, <UserDetails: UserDetails object>]
>>> users[0]
<UserDetails: UserDetails object>
我可以看到每个对象的date_of_birth值
>>> users[0].date_of_birth
datetime.date(1971, 9, 28)
但是我尝试的任何过滤器总是失败?
>>> users = users.filter(date_of_birth__year >= 1970)
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'date_of_birth__year' is not defined
>>> users = users.filter(date_of_birth == datetime.date(1971, 9, 28))
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'date_of_birth' is not defined
>>> users = users.filter(date_of_birth == '1971-09-28')
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'date_of_birth' is not defined
任何人都可以帮助解释这里有什么问题吗?
我不知所措。
谢谢。
精氨酸..有两个'=='打破它。抱歉! – Jacob 2011-05-08 15:35:10