Джанго. Сложный набор запросов - PullRequest
0 голосов
/ 30 мая 2019

У меня есть такой пользователь:

{
"name": "test"
"parent_users": [
       1,
       2
    ]
}

Мне нужно отобразить пользователя "name": "test" два раза, потому что у него есть два родителя, например, мне нужно отобразить пользователя "name": "test" следующим образом:

{
"name": "test"
"parent_user": 1
}
{
"name": "test"
 "parent_user": 2
}

Мой сериализатор

class CommitmentListSerializer(serializers.ModelSerializer):

    class Meta:
        model = User
        fields = ('id',
                  'email',
                  'first_name',
                  'last_name',
                  'parent_user',)

Не могу понять, как я могу создать набор квестов для этого

UPD

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

class User(PermissionsMixin):

        id = models.CharField(primary_key=True,
                              unique=True,
                              max_length=128,
                              default=uuid.uuid4,
                              editable=False)

        email = models.EmailField(
            _('email address'),
            max_length=100,
            unique=True,
            null=True,
            blank=True,
            default=None,
            error_messages={'unique': _("A user with that email already exists.")}
        )

    ...
# another fields
    ...
    parent_user = models.ManyToManyField('self',
                                             unique=False,
                                             symmetrical=False,
                                             blank=True)

...
...