I have a queryset that I want to group by months, quarters, and years. However, instead of just grouping based on one datetime field of a model, I would want to group by several