Html 如何在Django中正确重定向?

Html 如何在Django中正确重定向?,html,python-3.4,django-1.9,Html,Python 3.4,Django 1.9,在我的django应用程序的profile页面中有一个按钮,单击该按钮后,我想将其重定向到我的主页 单击该按钮,将映射views.py中的一个功能,该功能工作正常,功能为: @require_http_methods(['GET','POST']) def permanentblock(request,Username): blocker = MyUser.objects.get(username=request.user.username) bl

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

单击该按钮,将映射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.
现在,直到函数的最后一行,它工作正常,表被更新。但是,有一个错误显示:

ValueError at /account/permanentblock/insta/
The view account.views.permanentblock didn't return an HttpResponse object. It returned None instead.
现在,我不想从这个函数返回任何东西,我只想要一个重定向。这不是重定向到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}))

您必须在视图中返回
重定向
;没关系,但这只是一种习惯。