首页 > 解决方案 > 表单在页面刷新时重新提交

问题描述

每次刷新页面时,我的表单都会重新提交。我想用我的渲染发送上下文

if request.method == 'POST' and 'search_form' in request.POST:

    rol = request.POST['rol']
    group = request.POST['group']
    national_number = request.POST['national_number']
    phone_number = request.POST['phone_number']

    users = MyUser.objects.filter(Q(group__name=group)|Q(role__name=rol)|Q(national_number=national_number)|Q(phone_number=phone_number))
    return render(request,'deletuser.html',locals())

标签: pythondjango

解决方案


如果您直接呈现一个页面作为 POST 的结果,那么刷新该页面将重新提交表单,因为这就是您到达那里的方式。

避免这种情况的常用方法是在 POST 之后发出 HTTP 重定向,而不是直接呈现内容。然后用户通过 GET 进入一个页面,该页面可以毫无问题地刷新。

您可以谷歌搜索“发布后重定向”以获取更多详细信息。


推荐阅读