python - Django生成 'WHERE ... BETWEEN ...'句?

标签 python sql django django-models

实际上,在 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/

相关文章:

python - 将 Cython 扩展类型方法传递给纯 C 函数

python - 根据数据框中的内容从 SQL Server 中删除行

sql - 活跃用户跟踪、PHP session

python - FacePy Facebook 帖子错误

django - 如何正确导入另一个 django 应用程序中的多个类

python - Slugify 未将标题保存为 slug Django 2 : NoReverseMatch error

python - 如何根据特定位置的类似项目排列列表

python - 尝试使用python纠正格式不正确的JSON字符串

python - 如何避免在 python 中对键存在和值 True 进行捆绑检查

mysql - 建议合适的mysql日期函数