Назад к задачам
Junior — Senior
4

Получение групп, в которых более десяти постов

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В рамках Django‑проекта требуется написать функцию, возвращающую набор групп. Имеются две модели — Group и Post, связанные отношением many‑to‑many (одна группа может содержать множество постов). Необходимо отобрать только те группы, у которых количество связанных постов превышает 10. Пример шаблона функции:

def most_popular_groups(request):
    # Вывести список групп (Group), у которых кол-во постов (posts) больше 10
    popular_groups = ...
    return render(request, "groups.html", {"groups": popular_groups})

Внутри функции следует сформировать запрос, который подсчитывает количество постов для каждой группы и отбирает группы с числом постов > 10, после чего передать полученный QuerySet в шаблон "groups.html".