我是使用python和Django的新手。我想在django中编写一个Web服务,它接收一些输入参数并返回响应。该Web服务应该从iOS应用程序调用。我写了下面的方法,但我不确定有输入参数(ccId)。我应该从请求对象中读取输入参数吗?如果是这样,请给我一些示例代码。
def get_clients(request, ccId):
lstClients = Patients.objects.filter(cr=ccId)
data = serializers.serialize("json", lstClients, fields=('tel',))
return http.HttpResponse(json.dumps(data), mimetype='application/javascript')
答案 0 :(得分:0)
是的,您可以从请求对象中读取参数:
def get_clients(request):
if request.method == 'GET':
ccId = request.GET['ccId']
elif request.method == 'POST':
ccId = request.POST['ccId']
lstClients = Patients.objects.filter(cr=ccId)
data = serializers.serialize("json", lstClients, fields=('tel',))
return http.HttpResponse(json.dumps(data), mimetype='application/javascript')
也许您需要将收到的对象转换为适当的类型。类似于:ccId = int(request.GET['ccId']
。
查看Django文档:https://docs.djangoproject.com/en/dev/ref/request-response/#httprequest-objects