【发布时间】:2016-08-23 01:20:36
【问题描述】:
我正在尝试基于页面列表构建一个动态的 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']
我正在尝试为部分中的每个元素构建 url。
我尝试了以下方法:
{% for section in sections %}
<a href="{% url "base:"+section pk=object.id %}">..</a>
{% endfor %}
但我收到以下错误:
无法解析余数:'+section' from '"base:"+section'
然后我尝试了:
<a href="{% url "base:{{section}}" pk=project.id %}">{{ section }}</a>
错误:
未找到带有参数“()”和关键字参数“{u'pk': 77}”的“{{section}}”的反向操作。尝试了 0 个模式:[]
你知道怎么做吗?
【问题讨论】:
-
尝试从href中去掉"" 如:..
标签: python django django-views django-urls