如何在 Django 中正确重定向?

how to redirect in Django correctly?

我的 django 应用程序的个人资料页面中有一个按钮,单击该按钮后,我想将其重定向到我的主页。

单击该按钮,映射 views.py 中的函数,该函数工作正常,函数为:

    @require_http_methods(['GET','POST'])
    def permanentblock(request,Username):
        blocker = MyUser.objects.get(username=request.user.username)
        blocked = MyUser.objects.get(username=Username)
        a = bl_.objects.create(blocker=blocker,blocked=blocked,myboolean=True)
        redirect(reverse('home',kwargs={'id':request.user.id}));
#there is a entry in my urls.py for 'home' variable along with the parameter.

现在,直到函数的倒数第二行,它运行正常,table 是 updated.But,显示错误:

ValueError at /account/permanentblock/insta/
The view account.views.permanentblock didn't return an HttpResponse object. It returned None instead.

现在,我不想 return 这个函数的任何东西,我只想要一个重定向。这不是重定向到 html 页面的正确方法吗?

请提供有关如何更正此实现的建议。

谢谢。

我不知道你为什么要用;在末尾?反正用这个

@require_http_methods(['GET','POST'])
def permanentblock(request,Username):
    blocker = MyUser.objects.get(username=request.user.username)
    blocked = MyUser.objects.get(username=Username)
    a = bl_.objects.create(blocker=blocker,blocked=blocked,myboolean=True)
    return redirect(reverse('home',kwargs={'id':request.user.id}))