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

Ian*_*hen 6 django rest django-forms

有哪些RESTful方法可以在Django中的多页表单页面之间进行转换?

我目前的方法:

  1. 将POST发布到同一页面
  2. 表单视图在会话中验证和存储POST数据
  3. 成功验证后,表单视图会重定向到下一个表单页面.
  4. 下一个表单检查以前的数据是否存在 如果没有,重定向到第一个表单.

表单页面之间的重定向是不是很糟糕?表格应该POST到下一个表单页面吗?如果是这样,表单验证应该在哪里发生?

tob*_*lty 1

您所做的听起来像是用于处理多步骤表单的PRG模型的实现。

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