0

Django テンプレートのナビゲーション バーに URL の長いリストが多数あります。

<a href="{% url animals.views.bear %}">The Big Bad Bear</a>
<a href="{% url animals.views.cat %}">The Cat</a>
<a href="{% url animals.views.dog %}">The Dog</a>
...

animals.views.各 URL テンプレート タグの前で繰り返さないようにするにはどうすればよいですか?

4

2 に答える 2

3

with次のタグを使用できます。

{% with av=animals.views %}
<a href="{% url av.bear %}">The Big Bad Bear</a>
<a href="{% url av.cat %}">The Cat</a>
<a href="{% url av.dog %}">The Dog</a>
{% endwith %}

ただし、適切な方法は、Alex が説明したように、URL conf に適切な名前を設定することです。

于 2012-04-21T20:19:11.417 に答える
2

URL に名前を付けることができます:ドキュメント

あなたのurls.pyで:

import views
urlpatterns = patterns('',
    url(r'^bear/$', views.bear, name="bear"),
    url(r'^cat/$', views.cat, name="cat"),
    url(r'^dog/$', views.dog, name="dog"),
    ...
)

テンプレートコードは次のようになります。

<a href="{% url bear %}">The Big Bad Bear</a>
<a href="{% url cat %}">The Cat</a>
<a href="{% url dog %}">The Dog</a>
...

ただし、あなたの場合、アプリのプレフィックスを使用して URL に名前を付けると便利であることを覚えておいてください。animal

于 2012-04-21T20:14:18.423 に答える