我无法对Django生成的供稿进行反向URL查找。

我在urls.py中具有以下设置:

feeds = {
    'latest': LatestEntries,
}

urlpatterns = patterns('',
    # ...
    # enable feeds (RSS)
    url(r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed',
        {'feed_dict': feeds}, name='feeds_view'),
)


我尝试使用以下模板标记:

<a href="{% url feeds_view latest %}">RSS feeds</a>


但是结果链接不是想要的链接(http://my.domain.com/feeds//)。它应该是http://my.domain.com/feeds/latest/

现在,我正在使用一种hack来生成模板的URL:

<a href="http://{{ request.META.HTTP_HOST }}/feeds/latest">RSS feeds</a>


但是,正如您所看到的,它显然不是DRY。我有什么想念的吗?

最佳答案

您正在使用关键字参数,因此您应该像这样传递它们:)
尝试这个:

<a href="{% url feeds_view url="latest" %}">RSS feeds</a>

10-06 03:09