【问题标题】:Rendering more than one form from one view从一个视图呈现多个表单
【发布时间】:2012-09-14 16:52:25
【问题描述】:

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

  1. 启动进程
  2. 预览效果
  3. 确认开始实际流程
  4. 坐下来,放松一下,等待完成邮件。

以下哪种方法是好的编程习惯?

  • 每个阶段都有单独的视图,并在每个无错误的发布请求时重定向到下一个。

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

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

【问题讨论】:

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


    【解决方案1】:

    从阅读您的要求看来,django 的表单向导会更好,因为它更容易

    • 在您可能需要的表单/步骤之间传递数据
    • 在步骤中来回切换再次变得更加容易,不需要太多手工编写的代码来管理状态。

    如果您对向导不太熟悉,最好使用多个视图。在这种情况下,您可能需要使用request.session 在视图之间传递数据。

    【讨论】:

      猜你喜欢
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多