我是Django的新手,所以这可能是一个愚蠢的问题,但是我很难找到一个搜索Goolge的答案。我的问题如下......
在其他语言中,在HTML页面中创建链接时,您可以使用buildURL(页面)功能创建动态链接,即
<a herf="buildURL(pageName,queryObjects) >link</a>
这将生成带参数的URL。
Django中是否有一个函数以正确的格式构建URL,即生成带有参数的Django页面的完全限定URL?
答案 0 :(得分:2)
在你的模板中,你永远不应该写硬件视图。而不是这样,一个好的做法是命名每个URL并在模板中引用此名称。
命名网址:
from django.conf.urls import patterns, url
urlpatterns = patterns('',
#...
url(r'^article/(\d+)/$', 'news.views.article', name='article_by_id'),
#...
)
在模板中引用网址:
<ul>
{% for article in articles %}
<li><a href="{% url article_by_id article.pk %}">Article {{article.name}} </a></li>
{% endfor %}
</ul>
在URL Distpatchar django文档中了解详情。