from django.contrib.auth.models import Group,Permission,User
class GroupSerializer(serializers.ModelSerializer):
permissions = serializers.StringRelatedField(many=True)
class Meta:
model = Group
fields = ('id','name','permissions')
class UserSerializer(serializers.ModelSerializer):
groups = GroupSerializer(many=True)
class Meta:
model = User
fields = ('id', 'username', 'groups')
如果您想在dajngoshell中看到结果,那么可以尝试以下方法:
User.objects.values('id','username','groups','groups__permissions')
如果您正在使用Django Rest Framework,那么您可以使用ModelSerializer,如下所示;
预期产量:
相关问题 更多 >
编程相关推荐