为什么消息框架仅适用于带上下文的渲染。但在我的情况下,我想重定向,因为表单验证失败,我希望这里的消息显示在前端..
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')
这里缺少什么?
答案 0 :(得分:0)
你的代码中有些东西是不对的。 !
return redirect(reverse('frontend.views.user')) # not working
你告诉你重定向。但重定向到哪里? 'frontend.views.user'
会将您带到同一页面,但会再次使用不同的请求对象。将您的观点重定向到其他功能,或将render
与request
一起使用。