如何使用重定向传递参数?

时间:2018-07-10 20:39:01

标签: django templates redirect display

我想让用户知道,一旦他们填写了表格并单击“更新”按钮,他们的信息就已经更新。现在一切正常,但是单击“更新”按钮后,他们将重定向到其个人资料以查看新信息。我还想留一点笔记,说明该HTML模板上的内容类似“您的个人资料已更新”。我知道我可以使用render方法传递参数,但是我想知道重定向是否可行。

这是我来自views.py的edit_profile函数:

@login_required
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect(reverse("view_profile"))

    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'accounts/edit_profile.html', args) 

有什么办法可以通过包含重定向消息的变量来传递变量,该消息可以使用redirect方法在我的HTML模板中显示?

<!-- if profile is updated succesfully -->
 {{ success }}

谢谢

0 个答案:

没有答案