Django动态链接

时间:2012-12-09 21:04:42

标签: python django

我是Django的新手,所以这可能是一个愚蠢的问题,但是我很难找到一个搜索Goolge的答案。我的问题如下......

在其他语言中,在HTML页面中创建链接时,您可以使用buildURL(页面)功能创建动态链接,即

<a herf="buildURL(pageName,queryObjects) >link</a>  

这将生成带参数的URL。

Django中是否有一个函数以正确的格式构建URL,即生成带有参数的Django页面的完全限定URL?

1 个答案:

答案 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文档中了解详情。