You may be able to use the Post / Redirect / Get Design (PRG) template. For more general information about Post / Redirect / Get, see the following: http://en.wikipedia.org/wiki/Post/Redirect/Get There are interesting process diagrams there.
PRG :
urlpatterns = patterns('',
url(r'^/$', views.my_view, name='named_url'),
)
class MyForm(forms.Form):
pass
def my_view(request, template_name='template.html'):
""" Example PostRedirectGet
This example uses a request context, but isn't
necessary for the PRG
"""
if request.POST:
form = MyForm(request.POST)
if form.is_valid():
try:
form.save()
return HttpResponseRedirect(reverse('named_url'))
except:
pass
else:
form = MyForm()
return render_to_response(template_name, {
'form':form
}, context_instance=RequestContext(request))
- GET, reverse args kwargs. , url_pattern , , .
, ( ). , .