1

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

1 回答 1

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

于 2012-08-04T22:23:23.217 回答