2010-08-04 1 views
5

Я искал часы, чтобы попытаться понять это, и кажется, что никто никогда не приводил пример онлайн - я только что создал объект представления Django 1.2 rss feed и привязал его к URL-адресу. Когда я посещаю URL-адрес, все работает отлично, поэтому я знаю, что моя реализация класса фида в порядке.Как изменить URL-адрес канала django?

Заминка есть, я не могу понять, как ссылаться на URL-адрес в моем шаблоне. Я мог бы просто жестко закодировать, но я предпочел бы использовать {% URL%}

Я попытался прохождения полного пути, как так:

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

И я ничего не получаю. Я искал, и похоже, что у всех остальных есть решение, настолько очевидное, что не стоит публиковать его в Интернете. Неужели я слишком долго?

Вот Релевент шаблон URL:

from app.lib.feeds import LatestPosts 

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

Спасибо за вашу помощь.

+0

На что вы похожим urlpattern? –

+0

обновлено, чтобы добавить urlpatterns, – pivotal

ответ

6

Вы можете name your url pattern, который требует использования функции url хелперов:

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" %} в шаблоне.

+1

Не следует ли включать аргумент blog_name в тег url? –

+0

Все дерьмо, я думаю, я немного опоздал. Я попытался назвать его, но не смог выполнить функцию помощника URL. С добавлением параметра это работает. Спасибо! – pivotal

+0

@Mark van Lent: Вы правы, я обновил ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^