【发布时间】:2011-02-05 23:36:45
【问题描述】:
我在为 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。有什么我遗漏的吗?
【问题讨论】:
标签: python django django-templates django-urls