и Task связаны они mtm. Есть эндпоинт home где нужно вернуть статистики по таскам. В этом эндпоинте есть фильтр по дате (start_date, end_date юзаю django_filter) фильтровать нужно таски. Фильтрую через FilteredRelation. Вопрос: куда засунуть annotate и aggregate? Фильтрация реализована в менеджере (QuerySet.as_manager()) я добавил метод with_filtered_tasks где использую след код
self.annotate(
filtered_tasks=FilteredRelation('tasks', condition=condition))
использую drf
annotate и aggregate пробовал использовать в методе вьюхи filter_queryset но не знаю норм ли это?
тебе принципиально это в один эндпоинт пихать?
Нет, вангую что в проекте будут разные роли и разные статистики по таскам
это ничего мне не говорит)
Ну и разумеется агрегации зависят от созданного атрибута после фильтрации filtered_tasks
Обсуждают сегодня