【发布时间】:2012-07-10 05:41:10
【问题描述】:
Django新手问题:)
我有以下模型 - 每个评论都是针对一个产品,每个产品都有一个部门:
class Department(models.Model):
code = models.CharField(max_length=16)
class Product(models.Model):
id = models.CharField(max_length=40, primary_key=True, db_index=True)
dept = models.ForeignKey(Department, null=True, blank=True, db_index=True)
class Review(models.Model):
review_id = models.CharField(max_length=32, primary_key=True, db_index=True)
product = models.ForeignKey(Product, db_index=True)
time = models.DateTimeField(db_index=True)
我想对日期范围(2012-01-01 到 2012-01-08)进行 Django 查询,并返回所有部门的列表,并带有部门 ID 以及该部门的产品数量在该日期范围内进行了审查。
这让我有点头疼:)
我可以获得一个时间范围内的所有评论:
reviews = Review.filter(time__range=["2012-01-01", "2012-01-08"])
那么我猜每个评论都有一个产品字段,每个产品都有一个部门代码。但是如何按产品和代码、计数和部门 ID 对它们进行分组?
或者,最好请求部门,然后以某种方式用产品数量注释它们?
【问题讨论】:
-
您不接受我的回答 - 我可以假设它没有正常工作吗?如果是这样,为什么会出错,您是否以另一种方式工作,您能否发布您的解决方案作为未来帮助他人的答案?
标签: python django django-models