我正在尝试使用以下模型检索对象
Tools:
last_calibration_date: Date
period:Integer
.
.
现在要获取所有过期的工具,我想执行类似last_calibration_date + period < current_date
如何使用django ORM完成此操作?它很容易与原始查询。我正在尝试像
这样的东西.filter(last_calibration_date__gte = date.today()+ timedelta(F('calibration_period')*30))
不工作!有可能吗?
答案 0 :(得分:1)
不,F
个对象不起作用。您需要使用extra()
- 例如,使用MySQL:
.extra(where=['period + last_calibration_date < CURDATE()']