Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.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重定向函数保留旧url路径_Python_Django - Fatal编程技术网

Python Django重定向函数保留旧url路径

Python Django重定向函数保留旧url路径,python,django,Python,Django,问题是当我尝试使用django.shortcuts.redirect在我的视图函数中,django不只是从return redirect('url',)打开新的url路径,而是将希望的url路径添加到当前url。 示例 当前url是:/home/page1在页面上的按钮上按I call views函数:返回重定向(“**/home/page2**”),然后返回url/home/page2我收到/home/page1/home/page2如何从重定向中删除旧的url部分 在您的评论中: retur

问题是当我尝试使用
django.shortcuts.redirect
在我的视图函数中,django不只是从
return redirect('url',)
打开新的url路径,而是将希望的url路径添加到当前url。
示例

当前url是:/home/page1
在页面上的按钮上按I call views函数:
返回重定向(“**/home/page2**”),然后返回url/home/page2我收到/home/page1/home/page2
如何从重定向中删除旧的url部分

在您的评论中:

return redirect ('home/page2',)
这是不正确的。url必须以斜杠开头,否则将被视为相对url。将其更改为:

return redirect ('/home/page2')

请显示实际代码
返回重定向('/home/page2',)
不应重定向到
/home/page1/home/page2
。模板中的按钮:;home.views:def page2(request):返回重定向('home/page2',)或者您没有显示代码,或者您没有运行您认为自己正在运行的代码-
重定向('/home/page2')
将不会重定向到
/home/page1/home/page2
。浏览器(Chrome)有问题,在我删除cookies和搜索历史记录后,一切都很好!谢谢你的帮助