Django 从一个视图渲染多个窗体

Django 从一个视图渲染多个窗体,django,django-forms,django-templates,django-views,Django,Django Forms,Django Templates,Django Views,我正在创建一些接口,以帮助完成基本任务,如从数据库中批量添加和删除对象。我希望为管理员/用户提供一个预览。所有要删除的对象的列表。 所以这个过程(从用户角度)是这样的 启动流程 预览效果 确认启动实际流程 坐下来,放松,等待完成邮件 以下哪种方法是良好的编程实践 为每个阶段提供单独的视图,并在每个无错误post请求时重定向到下一个阶段 整个操作的单个视图,使用会话变量中的一些数据跟踪进度。(目前正在使用) 使用django的向导表单方法 通过阅读您的需求,django的表单向导似乎会更好,因为

我正在创建一些接口,以帮助完成基本任务,如从数据库中批量添加和删除对象。我希望为管理员/用户提供一个预览。所有要删除的对象的列表。 所以这个过程(从用户角度)是这样的

  • 启动流程
  • 预览效果
  • 确认启动实际流程
  • 坐下来,放松,等待完成邮件
  • 以下哪种方法是良好的编程实践

    • 为每个阶段提供单独的视图,并在每个无错误post请求时重定向到下一个阶段

    • 整个操作的单个视图,使用会话变量中的一些数据跟踪进度。(目前正在使用)

    • 使用django的向导表单方法


    通过阅读您的需求,django的表单向导似乎会更好,因为它更容易实现

    • 在可能需要的表单/步骤之间传递数据
    • 在这些步骤中来回执行同样更容易,没有多少手工编写的代码来管理状态
    如果您对向导不太熟悉,最好使用多个视图。在这种情况下,您可能需要使用
    request.session
    在视图之间传递数据