piv*_*tal 5 python django rss django-syndication
我一直在寻找好几个小时试图解决这个问题,似乎没有人在网上举一个例子 - 我刚刚创建了一个Django 1.2 rss feed视图对象并将其附加到一个url.当我访问网址时,一切都很好,所以我知道我的Feed类的实现是可以的.
问题是,我无法弄清楚如何链接到我的模板中的网址.我可以硬编码,但我宁愿使用{%url%}
我试过像这样传递完整路径:
{% url app_name.lib.feeds.LatestPosts blog_name=name %}
Run Code Online (Sandbox Code Playgroud)
我一无所获.我一直在寻找,似乎其他人都有一个解决方案,显而易见,它不值得在网上发布.我刚刚起得太久了吗?
这是相关的url模式:
from app.lib.feeds import LatestPosts
urlpatterns = patterns('app.blog.views',
(r'^rss/(?P<blog_name>[A-Za-z0-9]+)/$', LatestPosts()),
#snip...
)
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
您可以命名您的网址格式,这需要使用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...
)
Run Code Online (Sandbox Code Playgroud)
然后,您只需{% url latest-posts blog_name="myblog" %}在模板中使用即可.