которых посты имеют одинаковое название.
posts = list(Post.objects.filter(title='a'))
users = User.objects.filter(id__in=[post.user_id for post in posts])
Модели:
class Post(Model):
title = models.CharField()
user = models.ForeignKey(related_name='post_list')
class User(Model):
pass
В один запрос так users = User.objects.filter(post_list__title="a") а для поиска в списке лучше делать подобное, но тут 2 запроса posts = Post.objects.filter(title='a').values_list("user_id", flat=True) users = User.objects.filter(id__in=posts)
еще, там скорее всего вылезут дубликаты в первом варианте, нужно добавить .distinct()
Обсуждают сегодня