Получение данных другой модели из набора запросов в django

У меня есть следующие модели

class Post(models.Model):
    title = models.CharField(max_length=150)
    content = RichTextField(blank=True, null=True)
    author = models.ForeignKey(User, on_delete=models.CASCADE)

class SavedPost(models.Model)
    saved_post = models.ForeignKey(Post, on_delete=models.CASCADE)
    user = models.ForeignKey(User,related_name="saved_posts", on_delete=models.CASCADE)

Я хочу получить детали сообщения (название и содержание) каждого сохраненного сообщения отдельных пользователей, я могу получить набор запросов, содержащий сохраненные_посты каждого пользователя, используя следующий код

user = User.objects.get(id=1)
saved_post_qs = user.saved_posts.all()

Вышеописанное обеспечивает все post.ids в queryset, но то, что я хочу, это title, content post, возвращенные из saved_post_qs.

user = User.objects.get(id=1)
saved_post_qs_pks = user.saved_posts.all().values_list('saved_post',flat=True).distinct()
posts = Post.objects.filter(pk__in==saved_post_qs_pks)
Вернуться на верх