2013-06-27 4 views
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/ (/ резюме/сохранен идентификатор объекта /)Как после загрузки перенаправления `/ резюме/1 /` (/ резюме/сохраненного объекта ид /)

ответ

2

Один из способов является

return HttpResponseRedirect('/summary/'+id) 

и лучше бы вариант

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

и самый хороший вариант (так что вы не должны жёстко ваши URLs на ваш взгляд)

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

если вы хотите использовать

reversed_url = reverse(yourViewNameHere, kwargs = {'id':id}) 
return HttpResponseRedirect(reversed_url) 
+0

да 'reverse' хорошо выглядит – suhailvs

+0

+1, потому что я проверил «обратный», и это сработало для меня – suhailvs

1

импорт

from django.http import HttpResponseRedirect 

затем

return HttpResponseRedirect('/summary/%s/' %object_id) 
Смежные вопросы