Cómo revertir Django URL del feed?
-
25-09-2019 - |
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.
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.