python - 表单在页面刷新时重新提交
问题描述
每次刷新页面时,我的表单都会重新提交。我想用我的渲染发送上下文
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())
解决方案
如果您直接呈现一个页面作为 POST 的结果,那么刷新该页面将重新提交表单,因为这就是您到达那里的方式。
避免这种情况的常用方法是在 POST 之后发出 HTTP 重定向,而不是直接呈现内容。然后用户通过 GET 进入一个页面,该页面可以毫无问题地刷新。
您可以谷歌搜索“发布后重定向”以获取更多详细信息。
推荐阅读
- asp.net-mvc - 仅 MVC Azure 生产站点上的 Owin Facebook 登录失败
- php - SQLSTATE [HY000]:一般错误:1364 字段“描述”没有默认值(SQL:插入到“项目”(...)
- keras - 什么时候应该使用 Keras 中的哪种数据格式约定(channels_last 或 channels_first)?
- java - Hive:如何用地图列分解表格
- angular - 如何重置ag-grid无限滚动
- oracle - 关于调整 oracle 触发器的查询
- angular - 在 Angular ts 中为 Web 应用程序中不同类型的用户导航路由
- javascript - Node JS:使用请求并行调用多个 API 调用
- python - 为什么我的迭代器实现效率很低?
- sql - 如何在不创建函数的情况下删除 SQL 中的非字母数字字符?