Question

Je l'ai cherché pendant des heures pour essayer de comprendre cela, et il semble que personne n'a jamais mis un exemple en ligne - je viens de créer un objet d'affichage des flux Django 1.2 rss et attaché à une URL. Lorsque je visite l'URL, tout fonctionne très bien, donc je sais que ma mise en œuvre de la classe d'alimentation est OK.

L'attelage est, je ne peux pas comprendre comment un lien vers l'URL dans mon modèle. Je pouvais coder en dur, mais je préférerais utiliser {% url%}

J'ai essayé passer le chemin complet comme ceci:

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

Et je ne reçois rien. Je l'ai cherché et il semble que tout le monde a une solution si évidente, il ne vaut pas l'affichage en ligne. Ai-je juste été trop longtemps?

Voici le modèle url relevent:

from app.lib.feeds import LatestPosts

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

Merci pour votre aide.

Était-ce utile?

La solution

Vous pouvez nommer url modèle, qui nécessite l'utilisation de la fonction d'aide de 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...
)

Ensuite, vous pouvez simplement utiliser {% url latest-posts blog_name="myblog" %} dans votre modèle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top