0
def upload(request):
        user = request.user
        upload_form = UploadForm(request.POST or None, request.FILES or None)
        if request.method == "POST":
                if upload_form.is_valid():
                        my_model = upload_form.save(commit=False)
                        my_model.user = user
                        print my_model.src
                        my_model.save()
                        return render_to_response('index.html',, context_instance=RequestContext(request))

        return render_to_response('index.html', {'upload_form': upload_form}, context_instance=RequestContext(request))

アップロード後のリダイレクト先/summary/1/(/summary/saved object id/) の方法

4

2 に答える 2

2

一つの方法は

return HttpResponseRedirect('/summary/'+id)

より良いバリアントは次のようになります

return HttpResonseRedirect('/summary/%i/' % id)

最も優れたバリアントは(ビューでURLをハードコーディングする必要がないように)

return HttpResponseRedirect(reverse(yourViewNameHere, args=[id]))

使いたい場合

reversed_url = reverse(yourViewNameHere, kwargs = {'id':id})
return HttpResponseRedirect(reversed_url)
于 2013-06-27T06:30:19.083 に答える
1

輸入

from django.http import HttpResponseRedirect

それから

return HttpResponseRedirect('/summary/%s/' %object_id)
于 2013-06-27T06:31:21.600 に答える