このSOの質問が、これから説明するのと同じ問題であるかどうかはわかりませんが、同じ症状を共有しています。残念ながら、私が書いている間、それはまだ未解決のままです。
これが私の問題です。JamesBennettのdjango-registrationアプリをdjangoプロジェクトに追加しようとしています。カスタムテンプレートとURLなど、ニーズに合わせて構成をほぼ完了しました。すべてがうまくいったと思ったとき。NoReverseMatch
django-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は、によって使用されていますが、のテンプレートディレクトリに保存されていることに言及する必要があります。myapp
django-registration
また、私はdjango1.4を使用しています
この問題は、私が理解したことのないトピックであるurl名前空間に関係していると感じていますが、それは単なる推測です。(IMO、djangoのドキュメントは、URL名前空間を除いて、djangoに関するすべてを説明するのに最適です)