Python 从第二视图重定向
这里有一个真正的问题。我有2个后端视图,真的需要从第二个视图重定向 类似这样的观点:Python 从第二视图重定向,python,django,http,http-headers,Python,Django,Http,Http Headers,这里有一个真正的问题。我有2个后端视图,真的需要从第二个视图重定向 类似这样的观点: def first_function(request): """ Here is some stuff """ second_function(request) return render(request, 'first.html', context) def second_function(request) """ Check here something """ i
def first_function(request):
""" Here is some stuff """
second_function(request)
return render(request, 'first.html', context)
def second_function(request)
""" Check here something """
if ok:
return
else:
return redirect('/') # this redirect does not work
您的视图
second_函数
返回一个响应。只要视图没有引发异常,您的first\u函数
将继续,无论该响应的状态代码是什么
如果要返回重定向,则必须将结果分配给状态代码,然后必须将second\u函数的结果分配给变量,然后检查状态代码
def first_function(request):
""" Here is some stuff """
response = second_function(request)
if response.status_code == '302':
return response
return render(request, 'first.html', context)
这不是构造代码的好方法,但我不能建议其他方法,因为您的代码显示了您真正想要做的事情