日期时间字段比较日期在Django ORM

问题描述:

代码:日期时间字段比较日期在Django ORM

start_date = '2017-02-03' 
OutputData = Entity.objects.filter(created_on__year=start_date.year, 
created_on__month=start_date.month,created_on__day=start_date.day).count() 

我有数据上的日期,但我仍然可以在输出0计数和我没有得到为什么。 请告诉我我做错了什么。

start_date转换为python日期对象,然后执行过滤。

from datetime import datetime 
[1]:start_date = '2017-02-03' 
[2]:start_date = datetime.strptime(startdate, '%Y-%m-%d') 
[3]:start_date.year ## 2017 

OutputData = Entity.objects.filter(created_on__year=start_date.year, 
created_on__month=start_date.month,created_on__day=start_date.day).count() 
+1

对不起,我忘了提一件事情起始日期实际上是一个日期对象仍是不给予正确的输出。但后来我用__contains和传递字符串日期,现在它工作正常。感谢您的帮助。 – Luffy