Получить кверисет Django на основе другого кверисета

Имеют эту модель:

class Review(models.Model):
RATING_VALUES = [
    ('1', 'Ужасно'), ('2', 'Плохо'), ('3', 'Сносно'), ('4', 'Хорошо'), ('5', 'Отлично'),
]
spare_part = models.ForeignKey('SparePart', on_delete=models.PROTECT, verbose_name="Запчасть")
mileage = models.SmallIntegerField(verbose_name="Пробег, тыс.км")
car_brand = models.ForeignKey('CarBrand', on_delete=models.PROTECT, verbose_name="Марка авто")
car_model = models.ForeignKey('CarModel', on_delete=models.PROTECT, verbose_name="Модель авто")
owner = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name="Владелец")
rating = models.CharField(max_length=1, choices=RATING_VALUES, verbose_name="Рейтинг", default=3)
testimonial = models.TextField(max_length=1000, blank=True, verbose_name="Отзыв")
likes = models.ManyToManyField(User, related_name='like', default=None, blank=True, verbose_name="Лайки")
like_count = models.BigIntegerField(default='0', verbose_name="Кол-во лайков")
date = models.DateTimeField(default=now, verbose_name='Дата')

В файле views.py я получаю все отзывы пользователей следующим образом:

    user_reviews = Review.objects.filter(owner_id=request.user.id).order_by('spare_part', 'spare_part__category_id')

Теперь мне нужно получить все объекты Review, которые понравились текущему пользователю. Я делаю это таким образом, но получаю ошибку "Cannot use QuerySet for "Review": Используйте QuerySet для "User"."

    user_liked = Review.objects.filter(likes__in=user_reviews)

Как правильно дить?

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