my_orders = Orders.objects.filter(
created_at__gte=last_month,
operator_id=request.user
).annotate(
day=TruncDay('created_at')
).values('day').annotate(cnt=Count('pk')).order_by()
Но не совсем так. В day он передает полный datetime object. Так немного проще. my_orders = Orders.objects.filter(
created_at__gte=last_month,
operator_id=request.user
).values("created_at__day").annotate(Count('id')) - чисто числа. Update: Хотя, впринципе в шабе можно ваш вариант фильтрануть, тогда будут доступны и названия месяцев.