Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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 从第二视图重定向_Python_Django_Http_Http Headers - Fatal编程技术网

Python 从第二视图重定向

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

这里有一个真正的问题。我有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 """
    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)
这不是构造代码的好方法,但我不能建议其他方法,因为您的代码显示了您真正想要做的事情