【发布时间】:2014-06-04 10:33:57
【问题描述】:
............型号............
class Product(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=140)
description = tinymce_models.HTMLField()
class Purchase(models.Model):
user = models.ForeignKey(User, blank=True, null=True)
product = models.ForeignKey(Product)
sale_date = models.DateTimeField(auto_now_add=True)
price = models.DecimalField(max_digits=6, decimal_places=2)
我希望得到一个输出,表示过去一个月和过去一周内某产品的购买价格总和,但希望对多个产品执行此操作。
输出看起来像这样,我可以在我的模板中循环...
product1 名称--product1 描述--product1 周销售额总和--product1 月销售额总和
product2 名称--product2 描述--product2 周销售额总和--product2 月销售额总和
我应该使用原始 sql 吗?该查询会是什么样子?我应该尝试使用 sqlalchemy 还是可以在 Django ORM 中这样做?
【问题讨论】:
-
你可以在你的视图中制作一本新字典,如果你想要的话,可以填写过去7天的sale_date的总和。
标签: python sql django sqlalchemy django-orm