Получение данных другой модели из набора запросов в 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)