Запрос к избранному пользователю в Django

Я хочу сделать запрос на избранное, которое есть у пользователя в Django. У каждого пользователя есть профиль (userprofile), и избранные файлы хранятся в этой модели userprofile. Я хочу иметь возможность запрашивать избранное (это пользовательские профили), используя только id пользователя. Вот что у меня есть, но это не работает (возвращает пустой запрос, даже если у пользователя есть 3 избранных):

favorites = UserProfile.objects.filter(favorites__user__id=user_id)

Моя модель пользователя:

class User(AbstractUser):
  usertype = models.PositiveSmallIntegerField(choices=constants.USER_TYPE_CHOICES )
  profile = models.OneToOneField(UserProfile, on_delete=models.CASCADE, primary_key=False)
  token = models.CharField(max_length=10, default='')

Моя модель профиля пользователя:

class UserProfile(models.Model):
  birth_date = models.DateField(default=datetime.date(1900, 1, 1))
  favorites = models.ManyToManyField('self', symmetrical=False)

Как мне это сделать? Большое спасибо!

favorites = User.objects.get(id=user_id).profile.favorites.all()
Вернуться на верх