1

Django チュートリアルでは、基本的な投票アプリの作成方法について説明しています。チュートリアルのテンプレートでは、ハードコーディングされた URL 構造が頻繁に使用されます。たとえば、次のようになります。

<form action="/polls/{{ poll.id }}/vote/" method="post">

と:

<a href="/polls/{{ poll.id }}/">Vote again?</a>

/polls/テンプレート全体での繰り返しを避けるために、このコードをリファクタリングする最善の方法は何でしょうか?

4

2 に答える 2

3

urlテンプレート タグhttps://docs.djangoproject.com/en/1.4/ref/templates/builtins/#urlを使用します

于 2012-05-07T02:15:34.210 に答える
0

または、URLに名前を付けます。

参照:https ://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns

テンプレートでは、URLは次のようになります。

<a href="{% url poll_url poll.id %}">Vote again?</a>

reverseビューでは、次のような方法を使用してURLを取得できます。

reverse('poll_url', args=[poll.id])

于 2012-05-07T04:22:40.780 に答える