5

我一直在寻找几个小时来试图弄清楚这一点,似乎没有人在网上放过一个例子——我刚刚创建了一个 Django 1.2 rss 提要视图对象并将其附加到一个 url。当我访问 url 时,一切正常,所以我知道我的 feed 类的实现是好的。

问题是,我不知道如何链接到模板中的 url。我可以硬编码,但我更愿意使用 {% url %}

我试过像这样传递完整路径:

{% url app_name.lib.feeds.LatestPosts blog_name=name %}

我什么也得不到。我一直在搜索,似乎其他人都有一个如此明显的解决方案,不值得在网上发布。我是不是起得太久了?

这是相关的 url 模式:

from app.lib.feeds import LatestPosts

urlpatterns = patterns('app.blog.views',
    (r'^rss/(?P<blog_name>[A-Za-z0-9]+)/$', LatestPosts()),
    #snip...
)

谢谢你的帮助。

4

1 回答 1

6

您可以命名您的 url 模式,这需要使用url辅助函数:

from django.conf.urls.defaults import url, patterns

urlpatterns = patterns('app.blog.views',
    url(r'^rss/(?P<blog_name>[A-Za-z0-9]+)/$', LatestPosts(), name='latest-posts'),
    #snip...
)

然后,您可以简单地{% url latest-posts blog_name="myblog" %}在模板中使用。

于 2010-08-04T04:11:44.177 回答