簡體   English   中英

如何反轉django feed網址?

[英]How to reverse django feed url?

我一直在尋找時間來嘗試解決這個問題,而且似乎沒有人在網上發布過示例-我剛剛創建了Django 1.2 rss feed視圖對象並將其附加到url。 當我訪問url時,一切正常,因此我知道feed類的實現是可以的。

麻煩的是,我不知道如何鏈接到模板中的URL。 我可以對其進行硬編碼,但是我更願意使用{%url%}

我試過像這樣傳遞完整路徑:

{% url app_name.lib.feeds.LatestPosts blog_name=name %}

我什么也沒得到。 我一直在搜索,似乎其他所有人都有解決方案,所以顯然不值得在網上發布。 我剛睡太久了嗎?

這是相關的網址格式:

from app.lib.feeds import LatestPosts

urlpatterns = patterns('app.blog.views',
    (r'^rss/(?P<blog_name>[A-Za-z0-9]+)/$', LatestPosts()),
    #snip...
)

謝謝你的幫助。

您可以命名url模式 ,這需要使用url helper函數:

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" %}

暫無
暫無

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

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