Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Showing with 2 additions and 0 deletions.
  1. +2 −0  django/middleware/
2  django/middleware/
@@ -39,6 +39,8 @@ def process_request(self, request):
# trailing slash or a file extension.
if settings.APPEND_SLASH and (old_url[1][-1] != '/') and ('.' not in old_url[1].split('/')[-1]):
new_url[1] = new_url[1] + '/'
+ if settings.DEBUG and request.META['REQUEST_METHOD'].lower() == 'post':
+ raise RuntimeError, "You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the slash URL while maintaining POST data. Change your form to point to %s%s (note the trailing slash), or set APPEND_SLASH=False in your Django settings." % (new_url[0], new_url[1])
if new_url != old_url:
# Redirect
if new_url[0]:
Please sign in to comment.
Something went wrong with that request. Please try again.