Python Django:使用名称空间应用程序在URLconf中重定向
我想实现与这个问题相同的目标: 但有一个转折点:我的应用程序有一个名称空间,而选择的答案不再正确 只有在Python Django:使用名称空间应用程序在URLconf中重定向,python,django,redirect,Python,Django,Redirect,我想实现与这个问题相同的目标: 但有一个转折点:我的应用程序有一个名称空间,而选择的答案不再正确 只有在RedirectView的pattern\u name参数中包含名称空间(app:)时,它才起作用: project/url.py urlpatterns = patterns( '', url(r'^', include('app.urls', namespace='app', app_name='app') ) urlpatterns = patterns( ''
RedirectView
的pattern\u name
参数中包含名称空间(app:
)时,它才起作用:
project/url.py
urlpatterns = patterns(
'',
url(r'^', include('app.urls', namespace='app', app_name='app')
)
urlpatterns = patterns(
'',
url(r'^newurl/$', my_view, name="my_view"),
url(r'^oldurl/$', RedirectView.as_view(pattern_name='app:my_view')
)
app/url.py
urlpatterns = patterns(
'',
url(r'^', include('app.urls', namespace='app', app_name='app')
)
urlpatterns = patterns(
'',
url(r'^newurl/$', my_view, name="my_view"),
url(r'^oldurl/$', RedirectView.as_view(pattern_name='app:my_view')
)
但这当然是丑陋的,并阻止了应用程序的可重用性,这破坏了名称空间的重要性。。。所以肯定有一种方法可以做到这一点,对吗