【发布时间】:2018-01-17 12:09:12
【问题描述】:
序幕:
这是SO中经常出现的一个问题:
- Subtracting two annotated columns
- Django query with simple arithmetic among model fields and comparison with field from another model
- Django Aggregation: Summation of Multiplication of two fields
而且这里也可以应用:
我已经编写了一个关于 SO 文档的示例,但由于文档将于 2017 年 8 月 8 日关闭,我将按照this widely upvoted and discussed meta answer 的建议将我的示例转换为自我回答的帖子。
当然,我也很乐意看到任何不同的方法!
问题:
假设以下模型:
class MyModel(models.Model):
number_1 = models.IntegerField()
number_2 = models.IntegerField()
date_1 = models.DateTimeField()
date_2 = models.DateTimeField()
如何在此模型的字段之间执行算术运算?
例如,我怎样才能找到:
- MyModel 对象的
number_1和number_2的乘积? - 如何过滤
date_2比date_1早 10 天或更长时间的项目?
【问题讨论】: