加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – django,在表单POST提交后返回上一页

发布时间:2020-12-15 22:52:56 所属栏目:百科 来源:网络整理
导读:在我的网页中,我有一个表格,在一些ajax请求之后填充了数据.例如,当用户从列表中选择项目时,会向数据库发送一个简单的ajax请求,表明该项目已被选中(但尚未确认).然后网页上的列表使用simpe ajax请求(仅列表,而不是整个页面)重新加载以获取新项目列表. 我认为
在我的网页中,我有一个表格,在一些ajax请求之后填充了数据.例如,当用户从列表中选择项目时,会向数据库发送一个简单的ajax请求,表明该项目已被选中(但尚未确认).然后网页上的列表使用simpe ajax请求(仅列表,而不是整个页面)重新加载以获取新项目列表.

我认为这或多或少是经典的购物车实施.

但是,当用户按下提交(经典表单POST提交,而不是ajax POST由于某些原因有关实现)来确认整个列表时,我想返回当前页面. (当前页面不同)这可能吗?我正在使用django.

谢谢.

解决方法

提交表单时可以提供下一个GET参数,类似于django.contrib.auth的login()方法:

https://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.views.login:

<form action="/url/to/post/form/?next={{ some_variable }}">

其中变量可以只是当前URL(取自请求)或生成的URL.在处理表单的视图中,只需检查下一个参数并适当地重定向:

from django.shortcuts import redirect
if 'next' in request.GET:
    return redirect(request.GET['next'])

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读