gpt4 book ai didi

python - 如何重定向到带有参数的 View ?

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:27 24 4
gpt4 key购买 nike

我正在尝试按照 redirect 的说明进行操作在 Django 。我想重定向到一个页面,然后再次重定向回来。这是我的代码:

def home(request):
current_user = None
if 'user_id' in request.session.keys():
current_user = request.session['user_id']
else:
return redirect('update_session_from_ldap', next='home')
def update_session_from_ldap(request,next):
remote_user = request.META.get('REMOTE_USER', None)
request.session['user_id'] = remote_user
request.session.set_expiry(0) # Expire with browser session.
return redirect('home')

当我转到主页时,我得到:

NoReverseMatch at / Reverse for 'update_session_from_ldap' with arguments '()' and keyword arguments '{'next': 'home'}' not found.

我做错了什么?

最佳答案

你在 View 中所做的是正确的,只是url中缺少参数next:

url(r'^/ldap/(?P<next>\w+)/$', 
'library.views.update_session_from_ldap',
name="ldap")

但我发现您没有在 update_session_from_ldap 中使用 next 参数。如果您希望始终重定向到“主页”并忽略 next,请将其从 View 中删除并保留您的原始 url

关于python - 如何重定向到带有参数的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5542359/

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