django - 完成返回渲染模板后的 Django 中间件进程视图继续到常规页面
问题描述
我创建了一个自定义的 django 中间件,
class CustomMiddleware(object):
def process_view(self, request, view_func, *view_args, **view_kwargs):
...
...
return render(request, 'accounts/xyz_form.html', {})
现在xyz_form.html
有一个表单,在提交操作时会转到调用视图并查看保存表单数据的 url。现在保存表单数据后,该表单如何在视图完成执行并继续正常执行后消失。
那么我应该在 urls.py 中传递什么 url 来调用该视图,并在调用视图时中间件退出。
解决方案
如果你想消失表单,你可以使用 javascript 来隐藏它,或者你可以将页面重定向到另一个你想要继续其他代码内容的页面。您也可以使用以下 URL 返回主页。
url(r'^$', views.index, name='index')