相关疑难解决方法(0)

如何从 Django rest 框架的序列化程序中获取特定字段

在 Views.py 中,我有以下代码:

class ServerViewSet(viewsets.ViewSet):

def list(self, request):
    servers = Server.objects.all()
    serializer = ServerSerializer(servers, many=True) 
    return Response(serializer.data) # In here, I want to get the server name only

def retrieve(self, request, pk=None):
    servers = get_object_or_404(Server, pk=pk)
    serializer = ServerSerializer(servers)
    return Response(serializer.data) # In here, I want to get the server name and ip address
Run Code Online (Sandbox Code Playgroud)

在 serializers.py 中,我有以下代码:

class ServerSerializer(serializers.HyperlinkedModelSerializer):
   class Meta:
        model = Server
        # fields = '__all__'
        fields = ('id', 'name', 'desc', 'ip_address')
Run Code Online (Sandbox Code Playgroud)

是否有官方方法可以从 serializers.data 中过滤出特定字段

带有父类的示例

class CommonSerializer(serializers.ModelSerializer): …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

1
推荐指数
1
解决办法
5606
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1