﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
7049	Tag url first argument path	tonal@…	nobody	"Tag '''{%url%}''' expects string in the first parameter.
What prevents its use in a cycle thus:
{{{
{% for key, value in titles %}
  <a href=""{% url key %}"" class=""a_white"">{{ value }}</a>
{% endfor %}
}}}
The submitted patch solves this problem:
{{{
#!python
Index: defaulttags.py
===================================================================
--- defaulttags.py	(revision 7438)
+++ defaulttags.py	(working copy)
@@ -357,14 +357,17 @@
     def render(self, context):
         from django.core.urlresolvers import reverse, NoReverseMatch
         args = [arg.resolve(context) for arg in self.args]
+        view_name = self.view_name.resolve(context)
+        if not view_name:
+            view_name = self.view_name.token
         kwargs = dict([(smart_str(k,'ascii'), v.resolve(context))
                        for k, v in self.kwargs.items()])
         try:
-            return reverse(self.view_name, args=args, kwargs=kwargs)
+            return reverse(view_name, args=args, kwargs=kwargs)
         except NoReverseMatch:
             try:
                 project_name = settings.SETTINGS_MODULE.split('.')[0]
-                return reverse(project_name + '.' + self.view_name,
+                return reverse(project_name + '.' + view_name,
                                args=args, kwargs=kwargs)
             except NoReverseMatch:
                 return ''
@@ -1050,7 +1053,7 @@
                 kwargs[k] = parser.compile_filter(v)
             else:
                 args.append(parser.compile_filter(arg))
-    return URLNode(bits[1], args, kwargs)
+    return URLNode(parser.compile_filter(bits[1]), args, kwargs)
 url = register.tag(url)
 
 #@register.tag
}}}"		closed	Template system	dev		wontfix			Unreviewed	1	0	0	0	0	0
