从一个视图渲染多个表单

时间:2012-09-14 16:52:25

标签: django django-forms django-templates django-views

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

  1. 启动流程
  2. 预览效果
  3. 确认开始实际流程
  4. 坐下来,放松一下,等待完成邮件。
  5. 以下哪种方法,是一种很好的编程习惯?

    • 为每个阶段设置单独的视图,并在每个无错误的帖子请求时重定向到下一个阶段。

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

    • 使用django的向导表单方法。

1 个答案:

答案 0 :(得分:1)

从阅读你的要求看起来django的表格向导会更好点,因为它会更容易

  • 在您可能需要的表单/步骤之间传递数据
  • 在步骤中来回走动也更容易,没有太多手工制作的代码来管理状态。

如果您对向导不太满意,那么拥有多个视图将更可取。在这种情况下,您可能需要使用request.session在视图之间传递数据。