8

まず第一に、URLConf をより複雑にしたくないので、両方のビューでまったく同じ URL を使用する必要があります。コードをよりクリーンにするために、GET と POST に別々のビューが必要です。コードは次のようなものです。

def view2 (request):
    # handle POST request, possibly a ajax one
    return HTTPRESPONSE(json_data, mimetype="Application/JSON")

def view1 (request):
    if method == POST:
        view2(request)
        # What should I return here???

    else:
        # handle GET
        return render(request, template, context)

# What should I return here???ラインについて質問です。そこにリターンを入れないと、エラーが発生します:

http レスポンスを返さない

しかし、すでに view2 で HTTP 応答を返しています。どうすればこれを機能させることができますか?

4

2 に答える 2

6

view2 の結果を返す必要があります。

def view1 (request):
    if request.method == 'POST':
        return view2(request)
    else:
        # handle GET
        return render(request, template, context)
于 2013-05-29T18:59:59.240 に答える