如何撤销django feed url?

时间:2010-08-04 03:22:44

标签: python django rss django-syndication

我一直在寻找好几个小时来试图解决这个问题,似乎没有人在网上做过例子 - 我刚创建了一个Django 1.2 rss feed视图对象并将其附加到url。当我访问网址时,一切都很好,所以我知道我的Feed类的实现是可以的。

问题是,我无法弄清楚如何链接到我的模板中的网址。我可以硬编码,但我宁愿使用{%url%}

我尝试过这样的完整路径:

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

我一无所获。我一直在寻找,似乎其他人都有一个解决方案,显而易见,它不值得在网上发布。我刚刚起得太久了吗?

以下是相关的网址格式:

from app.lib.feeds import LatestPosts

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:6)

你可以name your url pattern,这需要使用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" %}即可。