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

前端之家收集整理的这篇文章主要介绍了ajax – django,在表单POST提交后返回上一页前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的网页中,我有一个表格,在一些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'])

猜你在找的Ajax相关文章