Add option to redirect_to view to allow passing along the query string

from the original request. Default is current behaviour, which is not to
pass the query string (it often won't be appropriate to do so).

Thanks to steingrd@ifi.uio.no for the patch and tests. Fixed #9966.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@13746 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Malcolm Tredinnick 2010-09-11 03:13:23 +00:00
parent 04f50c1f28
commit fffe0a00a3
5 changed files with 63 additions and 2 deletions

View file

@ -88,9 +88,15 @@ If the given URL is ``None``, Django will return an ``HttpResponseGone`` (410).
redirect will use status code 301. If ``False``, then the redirect will
use status code 302. By default, ``permanent`` is ``True``.
* ``query_string``: Whether to pass along the GET query string to
the new location. If ``True``, then the query string is appended
to the URL. If ``False``, then the query string is discarded. By
default, ``query_string`` is ``False``.
.. versionadded:: 1.1
The ``permanent`` keyword argument is new in Django 1.1.
**Example:**
This example issues a permanent redirect (HTTP status code 301) from