8

このSOの質問が、これから説明するのと同じ問題であるかどうかはわかりませんが、同じ症状を共有しています。残念ながら、私が書いている間、それはまだ未解決のままです。

これが私の問題です。JamesBennettのdjango-registrationアプリをdjangoプロジェクトに追加しようとしています。カスタムテンプレートとURLなど、ニーズに合わせて構成をほぼ完了しました。すべてがうまくいったと思ったとき。NoReverseMatchdjango-registrationに必要なカスタムテンプレートの1つで使用するとエラーが発生しました(代わりに{% url 'testing' item_id=123 %}ビュー名を使用しようとしましたが、運がありませんでした)。myapp.views.test興味深いことに、私reverse('testing', kwargs={'item_id':123})はシェルで試してみましたが、URLは問題なく返されました。{% url %}バックエンドでの使用を考えreverse()ましたが、なぜ異なる結果が得られたのですか?

urls.py :(私のサイトのURLconf)

urlpatterns = patterns('myapp.views',
    url(r'^test/(?P<item_id>\d+)/$', 'test', name='testing'),
)

Activation_email.txt :(上記のテンプレート。django-registrationで要求されているように意図的に.txt拡張子になっていることに注意してください。これが、問題の原因になることはありません。)

{% comment %}Used to generate the body of the activation email.{% endcomment %}
Welcome to {{ site }}! Please activate your account by clicking on the following link:

{% url 'testing' item_id=123 %}

Note the activation link/code will be expired in {{ expiration_days }} days.

それが重要かどうかはわかりませんが、activation_email.txtは、によって使用されていますが、のテンプレートディレクトリに保存されていることに言及する必要があります。myappdjango-registration

また、私はdjango1.4を使用しています

この問題は、私が理解したことのないトピックであるurl名前空間に関係していると感じていますが、それは単なる推測です。(IMO、djangoのドキュメントは、URL名前空間を除いて、djangoに関するすべてを説明するのに最適です)

4

1 に答える 1

12

私はここでは専門家ではありませんが、現在取り組んでいるDjangoプロジェクトでは、引用符なしでURLの名前を使用しています。テンプレートの1つで同様の行の前後に引用符を追加したところ、エラーと同じエラーが発生しました。

試す:

{% url testing item_id=123 %}
于 2012-04-27T23:22:37.670 に答える