在 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)