我不熟悉Django和rest_框架。一个使用REST\u框架的Django应用程序,如下所示
目标是在调用POST时,表单data/json被发送到远程服务器url,使用请求.post". 目前代码没有给出错误,但是数据没有发布到远程服务器的url。 类视图的示例代码如下:
class SnippetViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows containers to be viewed or edited.
"""
queryset = Snippet.objects.all()
serializer_class = SnippetSerializer
@detail_route(methods=['post'])
def snippet_detail(self, request):
Snippet = self.get_object()
serializer = SnippetSerializer(data=request.data)
if serializer.is_valid():
headers= {"Content-type":"application/json", "encoding":"utf-8"}
url = "http://198.0.10.1:5000/create?name=rstudio"
r = requests.post(url, data=json.dumps(serializer), headers =headers)
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
else:
return Response(serializer.errors,
status=status.HTTP_400_BAD_REQUEST)
将
.data
添加到json.dumps
中的序列化程序。在相关问题 更多 >
编程相关推荐