刷新页面时重新提交表单

时间:2019-06-06 14:21:41

标签: python django

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

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())

1 个答案:

答案 0 :(得分:0)

如果您是通过POST直接呈现页面的,则刷新该页面将重新提交表单,因为那样便可以到达页面。

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

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