2010-08-27 44 views
0

我有一段时间的网页。我想点击一年,例如2000年,查看所有信息。
我有网址是:django固定链接错误

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 %} 

当我打印{{年}}我看到了与多年的名单,但网址不起作用。

任何人有任何想法如何解决这个问题?
谢谢:)

回答

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 %} 

而这一切

+0

是的!你是对的!其实我已经在我的代码中做了这个改变,但没有更新我的答案。我正在学习,我的回答是当时最好的解决方案。后来,我重写了代码:) – pavid 2011-09-01 16:00:31

0

URL配置你使用的名称yr,但在永久链接你使用year。在两个地方使用相同的名称。

+0

对不起,我一直在玩周围试图找出.. 它改变但不起作用。 – pavid 2010-08-30 11:58:24

+0

然后,需要更多信息。 “不起作用”是什么意思?你有错误吗? href中的HTML源代码中实际输出了什么内容?在上下文中,“y”和“yr”是什么? – 2010-08-30 12:26:25

+0

对不起。 我没有得到任何错误,但当我尝试点击2000年(例如)什么也没有发生,所以有些事情是错误的。 年是所有年份的列表。我有几年显示,但没有链接.. 我还是新的Django,所以对不起,如果它是愚蠢的.. – pavid 2010-08-30 12:46:42