如何在POST请求后重定向而不中断后退按钮?

时间:2019-02-04 19:42:48

标签: python django http post

我正在使用Django开发网站,需要一些帮助来确定如何在POST请求后正确重定向。 Kinda是web-dev的新功能,因此可以提供任何帮助。

我的主页是index.html,它链接到名为items.html的页面。

假设items.html显示一长串项目,并且每个项目都有一个按钮对该项目执行操作-例如,将其标记为过期。

按钮将表单提交到执行所需逻辑的视图,然后应重定向回项目页面(特定项目将以不同的方式显示-可能以某种颜色标记)。

问题:当我连续对多个项目执行“标记为过期”操作时,每个表单提交都被视为一次新页面访问,并且需要多次单击后退按钮才能返回index.html。

我的items.html模板:

{% for item in items%}
    <div>
        <form action="/mark-as-expired/" method="post">
            {% csrf_token %}
            <input type="hidden" name="item-pk" value="{{ item.pk }}">
            <input type="submit" value="Mark as expired">
        </form>
    </div>
{% endfor %}

mark_as_expired视图:

def mark_as_expired(request):
    # Performing logic here
    return HttpResponseRedirect('/items/')

有没有办法做到,从items.html提交任意数量的表单后,后退按钮仍会指向index.html?

0 个答案:

没有答案