python - 如何反转django feed url?

标签 python django rss django-syndication

我一直在寻找几个小时来尝试解决这个问题,似乎没有人在网上放过一个例子——我刚刚创建了一个 Django 1.2 rss 提要 View 对象并将其附加到一个 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...
)

感谢您的帮助。

最佳答案

您可以 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"%}

关于python - 如何反转django feed url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3402362/

相关文章:

python - 压缩收藏

python - 在基于 Django 类的 View 中访问主键

java - rss Rome 创建带有 <内容 :encoded/> tag 的条目

python - Tornado模板系统中的block.super

django - 如何在 Django 中定义模型之间的多态关系?

javascript - 使用 Python 抓取 Inspect 元素和动态网页

javascript - 如何通过 Javascript 检索跨域 RSS(xml)

python - 从一个 python 文件中读取一个数组并使用 Matplotlib 绘制它

python - 使用调试运行 flask 时启动线程

python - 使用 Python 在句子中反转单词?