2009-03-14 10 views
2

だから、ここに私urls.pyDjangoはURL、汎用ビューを指定しましたか?

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

の一つであり、私のテンプレートでは、私がこれを行うことができます:<a href="{% url item_view 1 %}">here</a>を、私は右のページへのリンクを取得します。すべてがうまくいく!このエラーで<a href="{% url page_view slug='TermsAndConditions' %}">Terms and Conditions</a>またはこの<a href="{% url page_view 'TermsAndConditions' %}">Terms and Conditions</a>そのエラーアウト:私はこれをしようとした場合

しかし、ここでは別の1

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

しかし、私のテンプレートであることが可能かどう

TemplateSyntaxError at/

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

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

ありがとうございました。

答えて

4

ソリューションは、これが今の私に別のエラーが発生します

<a href='{% url page_view slug="TermsAndConditions" %}'>Terms and Conditions</a> 
+0

誰が引用符の種類を変更するなどの簡単な解決策は、修正されるだろうと思っていたでしょう。私はもはやサイトで作業していませんが、いずれにしても簡単なテストを行いました。ありがとう。 – TehOne

0

は、文字列「TermsAndConditions」を囲む引用符を入れないでください:

{% url page_view slug=TermsAndConditions %} 
+0

です。 TemplateSyntaxError at/ 'listitstolen.page_view'を引数 '()'とキーワード引数 '{' slug ':' '}'が見つかりません。 – TehOne

+0

申し訳ありませんが、二重引用符で囲みます。私はそれがあなたが使用しようとしていた変数だと思った。 –

+0

これも前に試してみましたが、うまくいきません。 TemplateSyntaxError at/ レンダリング中に例外が発生しました: 'listitstolen.page_view'を引数 '()'およびキーワード引数 '{' slug ':u'TermsAndConditions'} 'が見つかりません。 – TehOne

4

のジャンゴでテンプレートシステムは、単一引用符を使用したときに取得構文エラーを説明している、二重引用符をサポートしています。あなたはTermsAndConditionsという名前の変数を参照している引用符、Djangoのものを省略した場合、あなたは

{% url page_view slug="TermsAndConditions" %} 

を行う必要があります。

+0

これも前に試してみましたが、うまくいきません。 TemplateSyntaxError at/ レンダリング中に例外が発生しました: 'listitstolen.page_view'を引数 '()'およびキーワード引数 '{' slug ':u'TermsAndConditions'} 'が見つかりません。 – TehOne

+1

奇妙な。これは私にとってはうまくいきます。私はpage_viewのURLconfを空のプロジェクトに入れ、シェルでテンプレートコードを試しました。 url()をURLconfで試してみてください(違いはないと思いますが...)。また、位置のバージョンも試してください:{%url page_view "TermsAndConditions"%} –

+0

まだ動作しませんでした。どのようにそれがあなたのためにではなく、私のために働いているか分かりませんが、これはプログラミングではこれが初めてではありません。私は、実装間で何が違うのだろうか。 Uは一般的な詳細ビューを使用して動作させることができましたか?ここに私のコードhttp://dpaste.com/hold/15428/ – TehOne

関連する問題