2

だから、ここに私のurls.pyの1つがあります

urlpatterns = patterns('items.views',
    url(r'^(?P<item_id>[\d+])/$', 'view_listing', name="item_view"),
)

私のテンプレートでは、これを行うことができます:<a href="{% url item_view 1 %}">here</a>すると、適切なページへのリンクが表示されます。すべてがうまく機能します!

でも、ここでもう一つ

urlpatterns = patterns('django.views.generic.list_detail',
    (r'^(?P<slug>[\w-]+)/$', 'object_detail', dict(page_info, slug_field='slug'), "page_view"),
)

しかし、私のテンプレートでこれを試すと、<a href="{% url page_view slug='TermsAndConditions' %}">Terms and Conditions</a>またはこれ<a href="{% url page_view 'TermsAndConditions' %}">Terms and Conditions</a>は次のエラーでエラーになります:

TemplateSyntaxError at /

Could not parse the remainder: ''TermsAndConditions '' from ''TermsAndConditions ''

url名前付き URL を一般的なビューとこのようなテンプレート タグで使用できるかどうかを知っている人はいますか? または、一般的なビューで動作させる正しい方法は?

ありがとう。

4

3 に答える 3

4

The solution is

<a href='{% url page_view slug="TermsAndConditions" %}'>Terms and Conditions</a>
于 2009-09-28T20:41:15.370 に答える
4

Django のテンプレート システムは二重引用符のみをサポートします。これは、単一引用符を使用したときに発生する構文エラーを説明しています。あなたがする必要があります

{% url page_view slug="TermsAndConditions" %}

引用符を省略すると、Django はという名前の変数TermsAndConditionsを参照しています。

于 2009-03-14T13:55:05.200 に答える
0

文字列 "TermsAndConditions" を引用符で囲まないでください。

{% url page_view slug=TermsAndConditions %}
于 2009-03-14T05:09:54.093 に答える