在我的网页中,我有一个表格,在一些ajax请求之后填充了数据.例如,当用户从列表中选择项目时,会向数据库发送一个简单的ajax请求,表明该项目已被选中(但尚未确认).然后网页上的列表使用simpe ajax请求(仅列表,而不是整个页面)重新加载以获取新项目列表.
我认为这或多或少是经典的购物车实施.
但是,当用户按下提交(经典表单POST提交,而不是ajax POST由于某些原因有关实现)来确认整个列表时,我想返回当前页面. (当前页面不同)这可能吗?我正在使用django.
谢谢.
解决方法
@H_403_11@ 提交表单时可以提供下一个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'])