在金字塔中的视图之间传递表单参数

时间:2011-12-07 02:02:02

标签: python forms pyramid

我正在创建一个在提交数据之前需要用户确认的表单。我想要一个单独的确认页面,因为我需要显示有关如何处理表单数据的相关信息。我想知道是否有一种pythonic方式在Pyramid中的表单之间传递数据。

提交表单会将用户带到确认页面。因此,确认视图具有存储在request.POST中的表单数据。我想知道,一旦用户点击确认页面上的“提交”,是否有一种干净的方式将所有这些数据传递到最终视图。我还想在参数字典中添加一个已确认的布尔变量。

1 个答案:

答案 0 :(得分:5)

这不是金字塔特定的答案,但解决这个问题的两种常见方法是:

  1. 将数据存储在会话中。
  2. 将数据作为隐藏表单存储在确认页面上,然后使用“已确认”
  3. 重新提交

    我更喜欢2,因为它是无状态的方法。您也可以使用完全相同的表单处理逻辑,并检查是否存在“已确认”的POST变量,以决定要采取的操作和查看显示(即“请确认”视图,或处理和“处理“视图。”