28

私はDjango形式の行を持っています:

{% for aa in my_array %}

このエラーを引き起こしているようです:

テンプレート エラー

レンダリング中に例外をキャッチしました: 引数 '('',)' とキーワード引数 '{}' を持つ 'dev_env.profiles.views.viewPlan' のリバースが見つかりません。

このエラー メッセージの本当の意味は何ですか?

行は正しいと思いますが、エラーメッセージは間違っています。または、エラーは本物ですが、この行はおせっかいです。

一体何を探せばいいの?

更新:パウロはこれを以下に並べ替えました。

実際、{% url viewPlan planId %}数行離れていましたが (報告されたエラー行は間違っていました)、この場合は planId が空だったためにエラーが発生しました。

4

3 に答える 3

48

viewPlanテンプレートで次のようなことを行うための名前の付いたビューがありますか:

{% url viewPlan %}

またはビューで次のようなもの:

reverse('viewPlan')

これを行って、次のような行がない場合:

url(r'^whatever/url/$', 'dev_env.profiles.views.viewPlan', name="viewPlan"),

...あなたのURL構成では、それがあなたが得ているエラーだと思います。または、おそらく、viewPlan URL で値 (おそらく id など) をキャプチャしていますが、URL を逆にするときに引数を渡していません。したがって、正規表現で値をキャプチャする場合は、次のようになります。

url(r'^plans/(\d+)$', 'dev_env.profiles.views.viewPlan', name="viewPlan"),

次のように呼び出す必要があります。

{% url viewPlan 15 %}

またはこのように:

reverse('viewPlan', args=[15]);

キャプチャ15された値が期待しているものは明らかです。

于 2009-03-09T04:55:16.290 に答える