title: New url syntax from django 1.3/dev onwards
body: <p>Why did the django core developers allow the url templatetag to point directly to a django view function?  (reference - <a href="https://docs.djangoproject.com/en/dev/ref/templates/builtins/#url" rel="nofollow">https://docs.djangoproject.com/en/dev/ref/templates/builtins/#url</a>)</p>
  
  <pre><code>{% load url from future %}
  
  {# 1st method: pointing to a view function #}
  {% url 'app_views.client' %}
  
  {# 2nd method: pointing to a named url #}
  {% url 'myapp:view-name' %}
  </code></pre>
  
  <p>One can already name the url in urls.py and hence use the 2nd method to point to a specific url.  It doesn't feel right to allow developers to actually reference a view function directly from the template.</p>
  
  <p>Does anyone know why this decision was made?</p>