Django sql查询,'__以日期和时间开头'

时间:2013-03-12 08:57:39

标签: sql django django-models django-forms django-views

这是我的Django sql查询

Mpool.objects.filter(From__startswith=From,To__startswith=To)

以同样的方式,我需要在SQL表格中为datetime字段执行此操作,我的日期采用此格式2017-02-07,我的时间在01:00:00有办法吗?

2 个答案:

答案 0 :(得分:0)

您需要将文本转换为日期对象,然后使用django的range过滤器。

使用python的strptime()函数从字符串中获取日期。

像 -

import datetime

start_date = datetime.strptime(start_date_string, "%d-%m-%Y %H:%M:%S")
end_date = datetime.strptime(end_date_string, "%d-%m-%Y %H:%M:%S")

Mpool.objects.filter(your_date__range=(start_date, end_date))

答案 1 :(得分:0)

Mpool.objects.filter(date__gte=start_date, date__lte=end_date)