Як після перенесення завантажити на `/ summary/1 /` (/ summary/збережений об'єкт id /)

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/збережений об'єкт id /)

0

6 Відповіді

Один з способів це

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)
2
додано
так reverse виглядає добре
додано Автор suhailvs, джерело
+1, тому що я перевірив reverse , і він працював для мене
додано Автор suhailvs, джерело

Один з способів це

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)
2
додано
так reverse виглядає добре
додано Автор suhailvs, джерело
+1, тому що я перевірив reverse , і він працював для мене
додано Автор suhailvs, джерело

Один з способів це

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)
2
додано
так reverse виглядає добре
додано Автор suhailvs, джерело
+1, тому що я перевірив reverse , і він працював для мене
додано Автор suhailvs, джерело

імпорт

from django.http імпорт HttpResponseRedirect

потім

return HttpResponseRedirect('/summary/%s/' %object_id)
1
додано

імпорт

from django.http імпорт HttpResponseRedirect

потім

return HttpResponseRedirect('/summary/%s/' %object_id)
1
додано

імпорт

from django.http імпорт HttpResponseRedirect

потім

return HttpResponseRedirect('/summary/%s/' %object_id)
1
додано