2

私はDjangoを初めて使用するので、これはばかげた質問かもしれませんが、Goolgeを検索して答えを見つけるのに苦労しています. 私の質問は次のとおりです...

他の言語では、HTML ページ内にリンクを作成するときに、動的リンクを作成する buildURL(page) 関数のようなものがあります。

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

これにより、パラメーターを含む URL が生成されます。

Django には、URL を正しい形式で作成する関数がありますか?つまり、パラメータを使用して Django ページへの完全修飾 URL を生成しますか?

4

2 に答える 2

3

テンプレートでは、URL ビューをハードに記述しないでください。この代わりに、各 URL に名前を付け、テンプレートでこの名前を参照することをお勧めします。

URL に名前を付けるには:

from django.conf.urls import patterns, url
urlpatterns = patterns('',
    #...
    url(r'^article/(\d+)/$', 'news.views.article', name='article_by_id'),
    #...
)

テンプレートで URL を参照するには:

<ul>
{% for article in articles %}
<li><a href="{% url article_by_id article.pk %}">Article {{article.name}} </a></li>
{% endfor %}
</ul>

詳細については、URL Distpatchar djangoのドキュメントを参照してください。

于 2012-12-09T21:25:45.653 に答える