代码之家  ›  专栏  ›  技术社区  ›  Santa

Django:反向查找源的URL?

  •  2
  • Santa  · 技术社区  · 16 年前

    我在为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/ .

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

    但是,正如你所看到的,它显然并不干燥。有什么我不知道的吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Wolph    16 年前

    您使用的是关键字参数,因此应按如下方式传递它们:) 试试这个:

    <a href="{% url feeds_view url="latest" %}">RSS feeds</a>
    
        2
  •  3
  •   Benjamin Wohlwend    16 年前

    end of April . 你可以在报纸上读到 docs 或者在一个 great article DjangoAdvent .

    推荐文章