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を使用して、製品とコードでそれらをグループ化するにはどうすればよいですか?
あるいは、部門にリクエストしてから、どういうわけか、製品数で部門に注釈を付けるのが最善ですか?