2016-04-28 27 views
4

我想根据页面列表构建一个动态的URL列表。带有可变Django模板的动态URL

在我的urls.py,整个应用程序的命名空间base背后:

urlpatterns = patterns('', 
    url(r'^(?P<pk>[\w]+)/title/$', TitleSection.as_view(), name='title'), 
    url(r'^(?P<pk>[\w]+)/amount/$', AmountSection.as_view(), name='amount'), 
    url(r'^(?P<pk>[\w]+)/description/$', DescriptionSection.as_view(), name='description'),) 

在我context数据,我有以下列表:

sections: ['title', 'amount', 'description'] 

我试图建立为部分中的每个元素指定u​​rl。

我试过如下:

{% for section in sections %} 
    <a href="{% url "base:"+section pk=object.id %}">..</a> 
{% endfor %} 

但我得到了以下错误:

Could not parse the remainder: '+section' from '"base:"+section'

然后我尝试:

<a href="{% url "base:{{section}}" pk=project.id %}">{{ section }}</a> 

错误:

Reverse for '{{section}}' with arguments '()' and keyword arguments '{u'pk': 77}' not found. 0 pattern(s) tried: []

你知道该怎么做吗?

+0

尝试从去掉 “的” href如:.. Dovi

回答