按时间段分组-Django

按时间段分组-Django,django,aggregate,django-queryset,Django,Aggregate,Django Queryset,在查询过程中,获得具有动态周期的书籍的平均价格的最佳方法是什么 所以,每月、每季度、每年出版的图书的平均价格 例如: 对象------价格------发布日期 第1册-------200-------2020-01-03 第二册-------500-------2020-02-15 第三册-------100-------2020-03-06 第四册-------400-------2020-03-03 第五册-------300-------2020-11-01 如果小组每月进行一次- 平均价

在查询过程中,获得具有动态周期的书籍的平均价格的最佳方法是什么

所以,每月、每季度、每年出版的图书的平均价格

例如:

对象------价格------发布日期

第1册-------200-------2020-01-03

第二册-------500-------2020-02-15

第三册-------100-------2020-03-06

第四册-------400-------2020-03-03

第五册-------300-------2020-11-01

如果小组每月进行一次-

平均价格-200,期间-1月

平均价格-500,期间-2月

平均价格-250,期间-3月

平均价格-300,期间-11月

如果分组是四分之一进行的

平均价格-300,期间-第一季度

平均价格-300,期间-第四季度

class Book(models.Model):
      BOOK_CATEGORY = (('0', 'Romance'), ('1', 'Novel'), ('2', 'Comedy'))

      price = models.FloatField()
      category = models.IntegerField(choices=BOOK_CATEGORY)
      publishing_year = models.DateField()