現在、プロジェクトにdjango 1.3を使用しています。プロジェクトのローカライズに取り組んでいます。Python コードとテンプレートはローカライズできますが、JavaScript のローカライズに問題があります。「レンダリング中に NoReverseMatch をキャッチ: ''django.views.i18n.javascript_catalog'' の引数 '()' とキーワード引数 '{}' が見つからない」という TemplateSyntaxError メッセージが表示されます。url.py の一部とテンプレートの home.html コードを以下に示します。python manage.py シェルを使用して django.views.i18n.javascript_catalog を確認しましたが、これは問題ありません。
私が間違っていることを教えてもらえますか?
テンプレートの url 関数が http:///jsi18n/ になるべきではありませんか?
ありがとう!
分
=== urls.py ===
js_info_dict = {
'domain': 'djangojs',
'packages': ('messages',),
}
urlpatterns = patterns('',
url(r'^$', 'messages.views.home', name='home'),
url(r'^messages/$', include('messages.urls')),
# Localization
url(r'^i18n/', include('django.conf.urls.i18n')),
url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
)
===終わり===
=== home.html ===
<body>
<script type="text/javascript" src="{% url 'django.views.i18n.javascript_catalog' %}"></script>
</body>
===終わり===