gpt4 book ai didi

python - 如何重定向到 Django 中的外部 URL?

转载 作者:太空狗 更新时间:2023-10-29 17:18:11 24 4
gpt4 key购买 nike

我认为这应该很容易,但我无法弄清楚。我正在尝试编写一个退出 View 。我收到一个获取请求。通过 urls.py,我呈现了我的选择退出 View 。在此 View 中,我在数据库中为用户保存了一些参数,然后我想将用户重定向到外部 URL。我试过:

return redirect('http://stackoverflow.com/')

来自 Django documentation .然而,optout View 呈现训练模板而不是返回重定向,尽管参数按预期保存在数据库中。我的代码如下:

def optout(request):
if (('REMOTE_USER' in request.META and request.META['REMOTE_USER'] != "") or
(request.session.get('userid', False) and request.session['userid'] != "")):
if ('REMOTE_USER' in request.META and request.META['REMOTE_USER'] != ""):
userid = request.META['REMOTE_USER']
if (request.session.get('userid', False) and request.session['userid'] != ""):
userid = request.session['userid']
user = User.objects.get(username=userid)
user.optout = True
user.postpone = False
user.save()
return redirect('http://stackoverflow.com/')
context = { 'userid': "" }
return render(request, 'games/Training.html', context)

非常感谢任何帮助。

最佳答案

是的,return redirect('http://stackoverflow.com/') 是正确的方法。

如果您执行以下操作,您可以确认这是一种有效的重定向方法。

   from django.shortcuts import redirect

def optout(request):
return redirect("http://stackoverflow.com/")

您的条件语句不得引人注目。

关于python - 如何重定向到 Django 中的外部 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35903832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com