【发布时间】:2013-08-11 01:11:02
【问题描述】:
我正在使用 Django 1.5。我创建了一个通用函数来使用 ORM 从数据库中获取数据 目前我正在将字典传递给这个函数来过滤数据。请看下面的代码
objTable.objects.values(*listArg).filter(**dictFilter)
这工作正常。现在我在其中一个表中有一个日期时间字段。我需要将此与日期进行比较,因此我需要如下查询
where DATE(start_date)<= '2013-08-08'
目前要检查日期是否小于或等于我将通过字典,如
{'start_date__lte':datetime.date.today()}
由于 'start_date' 是一个日期时间字段,它的存储值类似于 '2013-08-07 00:00:00' 我如何格式化该字段然后使用小于或等于?
【问题讨论】:
-
你想从
start_date,lte,'2013-08-08`生成{'start_date__lte':'2013-08-08'}吗? -
是的 'start_date' 是一个日期时间字段,它的存储值类似于 '2013-08-07 00:00:00' 。我需要将此与 datetime.date.today() 进行比较,例如 {'start_date__lte':datetime.date.today()} 但它似乎不起作用
-
你应该接受答案。
标签: python django django-orm