Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何使用重定向传递参数?_Django_Templates_Redirect_Display - Fatal编程技术网

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

Django 如何使用重定向传递参数?,django,templates,redirect,display,Django,Templates,Redirect,Display,我想让用户知道,一旦他们填写表单并单击“更新”按钮,他们的信息已经更新。现在一切正常,但在他们点击“更新”按钮后,他们会被重定向到他们的个人资料以查看新信息。我还想在HTML模板上写一个类似“您的个人资料已更新”的小注释。我知道我可以使用render方法传递参数,但我想知道如何/是否可以使用redirect来传递参数 下面是views.py中的编辑_profile函数: @login_required def edit_profile(request): if request.metho

我想让用户知道,一旦他们填写表单并单击“更新”按钮,他们的信息已经更新。现在一切正常,但在他们点击“更新”按钮后,他们会被重定向到他们的个人资料以查看新信息。我还想在HTML模板上写一个类似“您的个人资料已更新”的小注释。我知道我可以使用render方法传递参数,但我想知道如何/是否可以使用redirect来传递参数

下面是views.py中的编辑_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) 
有没有办法传递一个变量,该变量包含一条我可以使用重定向方法在HTML模板中显示的消息

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

{{success}}
谢谢

这是您正在寻找的可能的副本