Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:使用名称空间应用程序在URLconf中重定向_Python_Django_Redirect - Fatal编程技术网

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')
)
但这当然是丑陋的,并阻止了应用程序的可重用性,这破坏了名称空间的重要性。。。所以肯定有一种方法可以做到这一点,对吗