Django中的RESTful多步/多页表单(想法/示例)

时间:2010-02-15 17:23:00

标签: django rest django-forms

在Django中,在多页表单的页面之间进行哪些RESTful转换?

我目前的方法:

  1. 将POST格式化为同一页面
  2. 表单视图在会话中验证和存储POST数据
  3. 表单视图在成功验证后重定向到下一个表单页面。
  4. 下一个表单检查以前的数据是否存在。如果没有,重定向到第一个表单。
  5. 表单页面之间的重定向是否错误?表格应该POST到下一个表单页面吗?如果是这样,表单验证应该在哪里发生?

2 个答案:

答案 0 :(得分:1)

您正在做的事情听起来像是用于处理多步表单的PRG模型的实现。

您可能希望POST到当前步骤,然后仅在表单验证时重定向到下一步。在步骤之间重定向没有问题;事实上,正如您可能发现的那样,它允许您支持表单中的浏览器后退按钮。

答案 1 :(得分:0)

Django有形式向导来处理这个机器(如果你不知道的话)。

http://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/