Django方法中的输入参数

时间:2012-08-04 22:14:26

标签: python ios django web-services

我是使用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')

1 个答案:

答案 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