1

私はpythonとDjangoを扱うのが初めてです。いくつかの入力パラメーターを受け取り、応答を返す Web サービスを django で作成したいと考えています。この 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 に答える