Фильтрация по аннотированному полю django ORM

Я пытаюсь отфильтровать мой набор запросов на основе вновь созданного столбца с помощью аннотации.

 first_query = Products.objects.annotate(top_rating=Subquery(
                Ratings.objects.filter(product=OuterRef("pk"))
                .order_by("-date_val").value('rate_val')[:1],
                )))
 
 sec_query = first_query.filter(top_rating=4)

Но я получаю ошибку Cannot resolve keyword 'top_rating' into field

Вернуться на верх