Pregunta

He estado buscando durante horas para tratar de resolver esto, y parece que nadie ha puesto un ejemplo en línea - Acabo de crear un Django 1.2 RSS Ver feed objeto y adjuntado a una URL. Cuando visito la url, todo funciona muy bien, así que sé mi implementación de la clase de alimentación está bien.

El enganche es, no puedo encontrar la manera de enlace a la dirección URL en mi plantilla. Acabo de poder codificar, pero me gustaría utilizar mucho más {% url%}

He intentado pasar la ruta completa de esta manera:

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

Y no consigo nada. He estado buscando y parece que todo el mundo tiene una solución tan evidente que no vale la publicación en línea. ¿He sido simplemente demasiado tiempo?

Aquí está el patrón de URL relevante:

from app.lib.feeds import LatestPosts

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

Gracias por su ayuda.

¿Fue útil?

Solución

Puede el nombre de su patrón de URL, que requiere el uso de la función 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...
)

A continuación, sólo tiene que utilizar {% url latest-posts blog_name="myblog" %} en su plantilla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top