代码之家  ›  专栏  ›  技术社区  ›  psoares

django permalink错误

  •  0
  • psoares  · 技术社区  · 14 年前

    我有一页写着几年。我想点击过去一年,例如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 回复  |  直到 14 年前
        1
  •  1
  •   Fitoria    13 年前

    首先将您的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 %}
    

        2
  •  0
  •   Daniel Roseman    14 年前

    在urlconf中,您使用了 yr year