如何使用Django Rest Fram序列化用户组

2024-05-23 18:43:23 发布

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

我试图用Django REST框架获取用户组,但我得到的只是名为“groups”的空字段。

这是我的用户序列化程序:

class UserSerializer(serializers.ModelSerializer):    
    class Meta:
        model = User
        fields = ('url', 'username', 'email', 'is_staff', 'groups')

有什么办法可以得到用户组的数据吗?

提前谢谢


Tags: django用户程序框架rest序列化metaclass
1条回答
网友
1楼 · 发布于 2024-05-23 18:43:23

必须指定它是嵌套关系:

class GroupSerializer(serializers.ModelSerializer):    
    class Meta:
        model = Group
        fields = ('name',)

class UserSerializer(serializers.ModelSerializer):    
    groups = GroupSerializer(many=True)
    class Meta:
        model = User
        fields = ('url', 'username', 'email', 'is_staff', 'groups',)

查看文档了解更多信息:Nested relationships

相关问题 更多 >