summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2015-09-05 11:54:28 -0400
committerTim Graham <timograham@gmail.com>2015-09-05 11:55:58 -0400
commitd06014db53ed63a979209c96ace29d85a4488e7f (patch)
treece1644bce8a63c77e3b921db91710887adfde094 /docs
parent5528e7da1a790aae8f6e0fd61ebccb2b87cbd97a (diff)
Removed some discussion of deprecated {% url %} behavior.
Diffstat (limited to 'docs')
-rw-r--r--docs/ref/templates/builtins.txt25
1 files changed, 10 insertions, 15 deletions
diff --git a/docs/ref/templates/builtins.txt b/docs/ref/templates/builtins.txt
index 01134bd5d4..1c5840d508 100644
--- a/docs/ref/templates/builtins.txt
+++ b/docs/ref/templates/builtins.txt
@@ -1031,18 +1031,17 @@ url
^^^
Returns an absolute path reference (a URL without the domain name) matching a
-given view function and optional parameters. Any special characters in the
-resulting path will be encoded using :func:`~django.utils.encoding.iri_to_uri`.
+given view and optional parameters. Any special characters in the resulting
+path will be encoded using :func:`~django.utils.encoding.iri_to_uri`.
This is a way to output links without violating the DRY principle by having to
hard-code URLs in your templates::
{% url 'some-url-name' v1 v2 %}
-The first argument is a path to a view function in the format
-``package.package.module.function``. It can be a quoted literal or any other
-context variable. Additional arguments are optional and
-should be space-separated values that will be used as arguments in the URL.
+The first argument is a :func:`~django.conf.urls.url` ``name``. It can be a
+quoted literal or any other context variable. Additional arguments are optional
+and should be space-separated values that will be used as arguments in the URL.
The example above shows passing positional arguments. Alternatively you may
use keyword syntax::
@@ -1057,7 +1056,7 @@ takes a client ID (here, ``client()`` is a method inside the views file
.. code-block:: python
- ('^client/([0-9]+)/$', 'app_views.client', name='app-views-client')
+ ('^client/([0-9]+)/$', app_views.client, name='app-views-client')
If this app's URLconf is included into the project's URLconf under a path
such as this:
@@ -1072,10 +1071,6 @@ such as this:
The template tag will output the string ``/clients/client/123/``.
-If you're using :ref:`named URL patterns <naming-url-patterns>`, you can
-refer to the name of the pattern in the ``url`` tag instead of using the
-path to the view.
-
Note that if the URL you're reversing doesn't exist, you'll get an
:exc:`~django.core.urlresolvers.NoReverseMatch` exception raised, which will
cause your site to display an error page.
@@ -1108,15 +1103,15 @@ by the context as to the current application.
.. deprecated:: 1.8
- The dotted Python path syntax is deprecated and will be removed in
- Django 1.10::
+ You can also pass a dotted Python path to a view function, but this syntax
+ is deprecated and will be removed in Django 1.10::
{% url 'path.to.some_view' v1 v2 %}
.. warning::
- Don't forget to put quotes around the function path or pattern name,
- otherwise the value will be interpreted as a context variable!
+ Don't forget to put quotes around the :func:`~django.conf.urls.url`
+ ``name``, otherwise the value will be interpreted as a context variable!
.. templatetag:: verbatim