Получить кверисет 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)
Как правильно дить?