簡體   English   中英

Django:提要的反向查找URL?

[英]Django: reverse lookup URL of feeds?

我無法對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。 我有什么想念的嗎?

不幸的是,當前的提要框架實際上無法實現URL反向。 好消息是,提要框架已經完全重構,並且可以與Django的URL解析機制無縫集成。 這個重構的feed框架將隨Django 1.2一起提供,該版本應於4月底到達。 您可以在文檔中閱讀它,也可以在RobHudsonDjangoAdvent上的精彩文章中 閱讀

您正在使用關鍵字參數,因此您應該像這樣傳遞它們:)嘗試以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM