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 对它们进行分组?
或者,是否最好请求部门,然后以某种方式用产品数量对它们进行注释?