Frage

Ich habe stundenlang gesucht, um zu versuchen, diese heraus, und es scheint, als ob niemand jemals ein Beispiel online gestellt hat - ich habe gerade ein Django 1.2 RSS-Feed View Objekt erstellt und an eine URL angehängt. Wenn ich die URL besuchen, alles funktioniert gut, so dass ich meine Umsetzung der Feed-Klasse kenne OK ist.

Der Haken ist, kann ich nicht herausfinden, wie man eine Verknüpfung zur URL in meiner Vorlage. Ich konnte nur schwer Code, aber ich würde viel lieber verwenden {% url%}

Ich habe versucht, den vollständigen Pfad vorbei in etwa so:

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

Und ich nichts. Ich habe die Suche gewesen, und es scheint, als ob jeder hat sonst eine Lösung so offensichtlich es online nicht wert Posting ist. Habe ich einfach zu lang gewesen?

Hier ist das relevent URL-Muster:

from app.lib.feeds import LatestPosts

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

Danke für Ihre Hilfe.

War es hilfreich?

Lösung

Sie können nennen Sie Ihre URL-Muster , die erfordert die Verwendung der url Helferfunktion:

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...
)

Dann können Sie einfach {% url latest-posts blog_name="myblog" %} in Ihrer Vorlage verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top