2010-08-04 13 views
5

Ho cercato ore per provare a capirlo, e sembra che nessuno abbia mai messo un esempio online: ho appena creato un oggetto vista feed di Django 1.2 rss e l'ho allegato a un URL. Quando visito l'url, tutto funziona alla grande, quindi so che la mia implementazione della classe di feed è OK.Come invertire l'URL del feed django?

L'intoppo è, non riesco a capire come collegare all'URL nel mio modello. Potrei solo difficile codice, ma io preferirei di gran lunga utilizzare {% url%}

Ho provato passando il percorso completo in questo modo:

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

E io ottenere nulla. Ho cercato e sembra che tutti gli altri abbiano una soluzione così ovvia che non vale la pena pubblicare online. Sono stato su troppo a lungo?

Ecco lo schema URL relevent:

from app.lib.feeds import LatestPosts 

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

Grazie per il vostro aiuto.

+0

Che aspetto ha l'urlpattern? –

+0

aggiornato per aggiungere gli urlpatterns, – pivotal

risposta

6

È possibile name your url pattern, che richiede l'uso della funzione di supporto 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... 
) 

Poi, si può semplicemente utilizzare {% url latest-posts blog_name="myblog" %} nel modello.

+1

Non dovresti includere l'argomento blog_name nel tag url? –

+0

Aww crap Penso di essere stato un po 'troppo tardi. Ho provato a nominarlo, ma non sono riuscito nella funzione di supporto url. Con l'aggiunta del parametro, questo funziona. Grazie! – pivotal

+0

@ Mark van Lent: hai ragione, ho aggiornato la risposta. –

Problemi correlati