我试图过滤一个DateTimeField与日期比较。我的意思是:
MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22))
我得到一个空的查询集列表作为答案,因为(我认为)我没有考虑时间,但我想要“任何时间”。
Django中有简单的方法来做这个吗?
我在datetime中设置了时间,不是00:00。
我试图过滤一个DateTimeField与日期比较。我的意思是:
MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22))
我得到一个空的查询集列表作为答案,因为(我认为)我没有考虑时间,但我想要“任何时间”。
Django中有简单的方法来做这个吗?
我在datetime中设置了时间,不是00:00。
当前回答
person = Profile.objects.get(id=1)
tasks = Task.objects.filter(assigned_to=person, time_stamp__year=person.time_stamp.utcnow().year)
我所有的模型都有time_stamp,所以我使用person对象来获取当前年份
其他回答
person = Profile.objects.get(id=1)
tasks = Task.objects.filter(assigned_to=person, time_stamp__year=person.time_stamp.utcnow().year)
我所有的模型都有time_stamp,所以我使用person对象来获取当前年份
在Django 1.7.6中工作:
MyObject.objects.filter(datetime_attr__startswith=datetime.date(2009,8,22))
很简单,如果你有一个datetimefield你可以使用datetime。date。today()
context['now'] = Mymodel.objects.filter(date_time_field=datetime.date.today())
Mymodel.objects.filter(date_time_field__contains=datetime.date(1986, 7, 28))
以上就是我所使用的。它不仅有效,而且有一些内在的逻辑支持。
MyObject.objects.filter(datetime_attr__date=datetime.date(2009,8,22))