实际上,在 View 的某处:
dif = datetime.timedelta(days=1)
today = datetime.date.today()
yesterday = today - dif
ex = Fact.objects.filter(fecha_fact__lte=today ,fecha_fact__gte=yesterday )
此 SQL 查询的结果:
SELECT `facts_fact`.`id` ...
FROM `facts_fact`
WHERE (`facts_fact`.`fecha_fact` >= 2009-09-21 AND `facts_fact`.`fecha_fact` <= 2009-09-22 )
有一种方法可以让 Django 做一个 WHERE BETWEEN 语句来代替 >= <= ?
:) 谢谢。
最佳答案
你试过了吗range
?
Fact.objects.filter(fecha_fact__range=(yesterday, today))
关于python - Django生成 'WHERE ... BETWEEN ...'句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1462968/