django消息,重定向不显示

时间:2014-12-11 07:21:52

标签: python django django-templates

为什么消息框架仅适用于带上下文的渲染。但在我的情况下,我想重定向,因为表单验证失败,我希望这里的消息显示在前端..

def user(request):
    if form.is_valid():
        #do action
    else:
        messages.error(request, "Your Message") 
        #return render(request, 'pages/user-account.html') # working fine
        return redirect(reverse('frontend.views.user')) # not working
    return render(request, 'pages/user.html') 

这里缺少什么?

1 个答案:

答案 0 :(得分:0)

你的代码中有些东西是不对的。 !

return redirect(reverse('frontend.views.user')) # not working

你告诉你重定向。但重定向到哪里? 'frontend.views.user'会将您带到同一页面,但会再次使用不同的请求对象。将您的观点重定向到其他功能,或将renderrequest一起使用。