我关注了官方网站Django,现在我正在开发一个基于Django的新网站。
我的架构是:
/主页 / ----图表
我的主页模板有以下代码:
{% for option in menu.options %}
<li ><a href="{% url option.link %}"><i class='{{ option.class }}'></i><span></span>{{option.name}}</a> </li>
{% endfor %}
菜单是一个词典:
self.menu = {
"options": [
{
"link": "",
"name": "Home",
"class": "icon-dashboard",
},
{
"link": "charts:charts",
"name": "Charts",
"class": "icon-bar-chart",
}
]
但我不知道为什么没有这样做&#34; {%url option.link%}&#34;
主页/ urls.py:
url(r'^$', views.Home.as_view(), name='Home'),
url(r'^charts/', include('charts.urls',namespace="charts")),
图表/ urls.py
url(r'^$', views.IndexCharts.as_view(), name='charts'),
我做得好还是出了什么问题?如果我输入硬编码{%url&#39; chart:charts&#39; %} 有用。
错误是:异常值:
反向&#39; option.link&#39;参数&#39;()&#39;和关键字参数&#39; {}&#39;未找到。尝试了0种模式:[]
抱歉我的英语不好。
很多。