【发布时间】:2017-09-01 10:05:35
【问题描述】:
使用此 curl 命令,我只请求字段“ProductName”的“书籍”
curl -X POST http://localhost:8000/Productfilter/ -d '{"ProductName":"Books"}' -H "Content-Type:application/json"
API 代码:
def Productfilter(self, request, format=None)
queryset = Model.objects.filter(ProductName=request['ProductName'])
ser = ModelSerializer(queryset, many=True)
for item in ser.data:
sendData.append({"ProductUrl": item['ProductUrl']}]
return sendData
我想为同一个字段实现多个请求值。 就像我想要这样的东西--->
curl -X POST http://localhost:8000/Productfilter/ -d '{"ProductName":"Books","Pencil","Copy"}' -H "Content-Type:application/json"
请建议此类请求的 curl 命令以及在def Productfilter 的编码中要进行哪些修改。
views.py
class Productfilter(APIView):
def post(self, request, format=None):
request.data['PubIp'] = getUserIP(request)
returnData = ApiFiltReq.Productfilter(self, request.data, format=None)
if returnData == "RECORD_NOT_FOUND": # bad request
return Response(ErrorCodes.ERROR_CODE_LIST[returnData], status=status.HTTP_400_BAD_REQUEST)
elif returnData == "DJANGO_ENTRY_FAILED":
return Response(ErrorCodes.ERROR_CODE_LIST[returnData], status=status.HTTP_400_BAD_REQUEST)
else:
return Response(returnData, status=status.HTTP_202_ACCEPTED)
【问题讨论】: