詹戈。难回答的问题

2024-04-16 19:23:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的用户:

{
"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',)

我不明白我怎么能为这个创建问题集

升级版

用户模型

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)

...

Tags: 用户nametestidfalsetruefieldsmodels