从第二个视图重定向

时间:2018-03-01 21:17:48

标签: 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 """
    if ok:
        return
    else: 
        return redirect('/') # this redirect does not work

1 个答案:

答案 0 :(得分:1)

您的观点my-innodb-heavy-4G.cnf会返回回复。只要视图不引发异常,您的second_function将继续,无论该响应的状态代码如何。

如果要返回重定向,则必须将结果分配给状态代码,然后必须将first_function的结果分配给变量,然后检查状态代码。

second_function

这不是构建代码的好方法,但我无法提出替代方案,因为您的代码显示了您真正想要做的事情。