Django Query с получением всего предмета во многих местах - PullRequest
0 голосов
/ 09 октября 2019

Это мои модели:

class Persons(models.Model):
    name = models.CharField(max_length=50)

class Group(models.Model):
    members = models.ManyToManyField(
        Persons,
        related_name='group_members'
    )

Я пытаюсь получить всех членов группы следующим образом:

p = Persons.objects.select_related('group_members').values('id')

, и он возвращает все идентификатор человека, это проблема.

Мне нужен только идентификатор человека, который входит в число членов группы ..

Может ли кто-нибудь помочь мне в этом случае?

1 Ответ

0 голосов
/ 10 октября 2019

Я предлагаю создать заголовок для группы, подобной этой

class Group(models.Model):
     name = models.CharField(max_length=20)

, а затем создать группу, например, назвать ее «ПОЛУЧИЛ ФАНАТЫ», а затем назначить ее нескольким пользователям.

затем выберите все «Персоны» в этой конкретной группе, например:

gotFansIDS = Group.objects.filter(name="GOT fans").values('id')
...