重定向到另一个视图 django

Redirect to another view django

如果 validate_token 方法 return false,我想重定向到另一个视图,但是当我喜欢下面的代码时,它不会将我重定向到其他应用程序上下文,它只是 return html 没有 Django 模板的页面

def home_view(request, *args, **kwargs):
    if 'token' in request.session:
        if model.validate_token():
            return render(request, "home.html", {})
        else:
            return render(request, "login.html", {})
    else:
        return render(request, "login.html", {})

解决了 导入渲染、重定向、反转 之后 return redirect(reverse('replace with url'))

from django.shortcuts import render, redirect


def home_view(request, *args, **kwargs):
    if 'token' in request.session:
        if model.validate_token():
            return render(request, "home.html", {})
        else:
            return redirect(reverse('login'))
    else:
        return redirect(reverse('login'))