首页 > 解决方案 > 完成返回渲染模板后的 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 来调用该视图,并在调用视图时中间件退出。

标签: djangodjango-viewsdjango-urlsdjango-middleware

解决方案


如果你想消失表单,你可以使用 javascript 来隐藏它,或者你可以将页面重定向到另一个你想要继续其他代码内容的页面。您也可以使用以下 URL 返回主页。

url(r'^$', views.index, name='index')

推荐阅读