diff --git a/docs/topics/http/shortcuts.txt b/docs/topics/http/shortcuts.txt index 11b17ed4a8..f2e45728d6 100644 --- a/docs/topics/http/shortcuts.txt +++ b/docs/topics/http/shortcuts.txt @@ -49,8 +49,8 @@ Optional arguments context_instance=RequestContext(request)) ``mimetype`` - .. versionadded:: 1.0 - + .. versionadded:: 1.0 + The MIME type to use for the resulting document. Defaults to the value of the :setting:`DEFAULT_CONTENT_TYPE` setting. @@ -84,21 +84,23 @@ This example is equivalent to:: .. function:: redirect(to[, permanent=False], *args, **kwargs) + .. versionadded:: 1.1 + Returns an HttpResponseRedirect to the apropriate URL for the arguments passed. - + The arguments could be: - + * A model: the model's `get_absolute_url()` function will be called. - + * A view name, possibly with arguments: `urlresolvers.reverse()` will be used to reverse-resolve the name. - + * A URL, which will be used as-is for the redirect location. - + By default issues a temporary redirect; pass permanent=True to issue a permanent redirect - + Examples -------- @@ -107,32 +109,32 @@ You can use the :func:`redirect` function in a number of ways. 1. By passing some object; that object's :meth:`~django.db.models.Model.get_absolute_url` method will be called to figure out the redirect URL:: - + def my_view(request): ... object = MyModel.objects.get(...) return redirect(object) - + 2. By passing the name of a view and optionally some positional or keyword arguments; the URL will be reverse resolved using the :func:`~django.core.urlresolvers.reverse` method:: - + def my_view(request): ... return redirect('some-view-name', foo='bar') - + 3. By passing a hardcoded URL to redirect to:: - + def my_view(request): ... return redirect('/some/url/') - + This also works with full URLs:: - + def my_view(request): ... return redirect('http://example.com/') - + By default, :func:`redirect` returns a temporary redirect. All of the above forms accept a ``permanent`` argument; if set to ``True`` a permanent redirect will be returned::