当页面在 django 中重新加载时重定向到新页面

时间:2021-04-24 15:30:30

标签: javascript django

我正在使用 django 框架做一个 Web 应用程序。在我的应用程序中的表单中,我需要在页面重新加载时而不是在表单发布时转到或重定向到新页面。非常感谢社区提供您的答案。

app.html

  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

  </head>
  <body>
  <form method="post">
    {% csrf_token %}
    #somecode
    <button type="submit" class="btn btn-primary">YES</button>
</form>
</body>
</html>

当此页面重新加载或刷新时,我需要转到一个新页面(views.py 中的我的主页)

2 个答案:

答案 0 :(得分:0)

在表单标签中使用此标签在新标签页中打开:

答案 1 :(得分:0)

假设这是您的表单:

form.html(模板名称)

<form method="post">
    {% csrf_token %}
    #somecode
    <button type="submit" class="btn btn-primary">YES</button>
</form>

您在渲染此模板的位置有一个视图。将此视图编写为:

def viewname(request):
    if request.method=='POST':
        form=formname(request.POST)
        if form.is_valid():
            do_your_work
            return redirect('you another view from where you will render another template/page')
    else:
        form = formname()
    return redirect(request, 'form.html', {'form':form})