可能重复:
如何使用 Django 在两个日期之间进行选择
我有包含 2 个字段的 django 模型 - c_date和c_int。因为我在创建查询方面真的很弱......有没有办法从数据库中只获取那些满足这个要求的记录:c_date+timedelta(days=c_int)=date.today
?我想在数据库级别进行,因为它比获取所有记录并比较所有记录的日期要快。
可能重复:
如何使用 Django 在两个日期之间进行选择
我有包含 2 个字段的 django 模型 - c_date和c_int。因为我在创建查询方面真的很弱......有没有办法从数据库中只获取那些满足这个要求的记录:c_date+timedelta(days=c_int)=date.today
?我想在数据库级别进行,因为它比获取所有记录并比较所有记录的日期要快。
您应该QuerySet.extra
用于构建复杂的WHERE
子句。特别是对于您的要求,您应该检查DATEADD
所选数据库的功能的可用性。
虽然,根据您的数据集有多大以及您需要多久运行一次此查询,另一种选择是进行迁移,并在创建实例时立即计算日期和偏移量的总和——您可以创建ModelForm
继续允许用户以c_int
天为单位指定偏移量的自定义。