プロジェクトで django 1.4 を使用しています。多くのアプリのビューでテンプレートを使用したいと考えています。私のurls.pyは次のようになります
urlpatterns = patterns('',
url(r'^canvas/', include('canvas.urls', namespace="canvas")),
url(r'^checkin/', include('checkin.urls', namespace="checkin")),
url(r'^show/', include('facebook_tab.urls', namespace="show")),
私のキャンバス/urls.py
from django.conf.urls import patterns, url
from canvas.views import AllShowsView
urlpatterns = patterns('',
url(r'^shows/$', AllShowsView.as_view(), name='shows'),
)
私のfacebook_tab/urls.py
from django.conf.urls import patterns, url
from facebook_tab.views import AllShowsView
urlpatterns = patterns('',
url(r'^shows/$', AllShowsView.as_view(), name='shows'),
)
を使用するときに現在の名前空間を参照する必要がないように、テンプレートを使用したいと思います{% url shows %}
。
current_app を Context 辞書に渡そうとしましたが、成功しませんでした。また、のようなことをしようとしてもうまくいきませんreverse("shows", current_app="canvas")
。公式ドキュメントはそれについて明確ではありません。