ошибка постоянной ссылки django - PullRequest
0 голосов
/ 27 августа 2010

У меня есть страница с несколькими годами.Я хочу щелкнуть по году, например, 2000, чтобы увидеть всю информацию.
Что я имею в URL-адресах, это:

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}}, я вижу список с годами, но URL не работает.

Кто-нибудь знает, как решить эту проблему?
Спасибо:)

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Сначала измените ваш URL-адрес на

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 голосов
/ 30 августа 2010

В urlconf вы использовали имя yr, но в постоянной ссылке вы использовали year. Используйте одно и то же имя в обоих местах.

...