如何扭转Django的饲料网址是什么?
-
25-09-2019 - |
题
我一直在寻找了几个小时,试图想出解决办法,而且好像从来没有人把一个例子在线 - 我刚刚创建一个Django 1.2 RSS提要视图对象,并将其连接到一个URL。当我访问的URL,一切都很正常,所以我知道我的执行饲料类的就可以了。
在结是,我无法弄清楚如何链接到我的模板中的网址。我可以只硬编码,但我宁愿使用{%URL%}
我已经尝试通过全路径如下所示:
{% url app_name.lib.feeds.LatestPosts blog_name=name %}
和我什么也没得到。我一直在寻找,它似乎像其他人一样有一个解决方案那么明显这是不值得发布在网上。难道我刚刚起来太长了?
下面是培训相关URL模式:
from app.lib.feeds import LatestPosts
urlpatterns = patterns('app.blog.views',
(r'^rss/(?P<blog_name>[A-Za-z0-9]+)/$', LatestPosts()),
#snip...
)
感谢您的帮助。
解决方案
您可以命名URL模式,该需要使用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...
)
然后,您可以简单地使用{% url latest-posts blog_name="myblog" %}
在您的模板。
不隶属于 StackOverflow