0

可能重复:
如何使用 Django 在两个日期之间进行选择

我有包含 2 个字段的 django 模型 - c_datec_int。因为我在创建查询方面真的很弱......有没有办法从数据库中只获取那些满足这个要求的记录:c_date+timedelta(days=c_int)=date.today?我想在数据库级别进行,因为它比获取所有记录并比较所有记录的日期要快。

4

1 回答 1

1

您应该QuerySet.extra用于构建复杂的WHERE子句。特别是对于您的要求,您应该检查DATEADD所选数据库的功能的可用性。

虽然,根据您的数据集有多大以及您需要多久运行一次此查询,另一种选择是进行迁移,并在创建实例时立即计算日期和偏移量的总和——您可以创建ModelForm继续允许用户以c_int天为单位指定偏移量的自定义。

于 2012-08-05T14:23:54.597 回答