Вопрос о 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)
Я хотел бы сделать запрос Django для диапазона дат (2012-01-01 - 2012-01-08) и вернуть список всех отделов, аннотированных идентификатором отдела и количеством продуктов из этого отдела которые были рассмотрены в течение этого диапазона дат.
Это немного жарит мой мозг:)
Я могу получить все отзывы за временной диапазон:
reviews = Review.filter(time__range=["2012-01-01", "2012-01-08"])
Затем я думаю, что у каждого обзора есть поле продукта, и каждый из этих продуктов имеет код отдела. Но как я могу группировать их по продукту и коду с подсчетами и идентификаторами отделов?
В качестве альтернативы, лучше всего спросить отделы, а затем как-то аннотировать их с количеством продуктов?