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']) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |