django永久链接错误

时间:2010-08-27 16:01:56

标签: django django-models django-urls

我有几年的页面。我想点击一年,例如2000年,查看所有信息 我在网址中的内容是:

url(r'^browse/time/(\d{4})/$', 'TBDBsite.tb.views.data_time', name="yr"),  

在模特中:

@permalink  
def get_absolute_url(self):  
return('year', [str(self.date.year)])  

在模板中:

{% for y in yr %}
   <li><a href="{{ y.get_absolute_url }}"><p> {{ y }}</p></a></li>
{% endfor %}  

当我打印{{yr}}时,我看到一个包含年份的列表但是网址不起作用。

任何人都知道如何解决这个问题? 谢谢:))

2 个答案:

答案 0 :(得分:1)

首先将您的网址更改为

url(r'^browse/time/(?P<y>\d{4})/$', 'TBDBsite.tb.views.data_time', name="yr"),  

然后在模板中

{% for y in yr%}
<a href="{% url yr y%}" >foo</a>
{% endfor %}

这就是全部

答案 1 :(得分:0)

在urlconf中,您使用了名称yr,但在永久链接中您使用了year。在两个地方使用相同的名称。