【问题标题】:Django Form 2 StagesDjango Form 2 阶段
【发布时间】:2011-07-24 21:19:09
【问题描述】:

我正在尝试制作一个需要 2 个表单的 Django 订单系统。第一种形式,让用户选择一些数量和一些基本联系信息。然后,使用他们订购的每件商品的数量,我生成了第二个表格,允许他们为每件商品选择一些选项。该系统专门用于活动门票。以下是两个阶段:

1) 获取下单人的姓名、地址、电话等订单信息。还要了解每个可能的活动有多少人参加。

2) 根据每个活动的人数,获取他们的姓名和电子邮件地址。

我已经创建了这两个表单。我只是被这些观点绊倒了。当他们提交表格 1 时,我需要获取该信息并保存一些信息,然后将其发送到表格 2。在表格 2 中,他们将填写其余信息并完成处理。

在这种情况下,您将如何设置视图?我基本上需要调用另一个视图并在它们之间传递数据。我尝试使用 kwargs,但我无法处理第二种形式。

【问题讨论】:

    标签: django django-forms django-views


    【解决方案1】:

    没有看到您的模型,很难给出准确的解决方案,但一种方法是有两个单独的视图,每个表单一个。

    处理完第一个表单后,您很可能会拥有从第一个表单创建的某个对象的实例。听起来您只需将该对象的 id 传递给您的下一个视图,然后您可以在其中获取该对象并执行您需要的任何关联。

    另外,听起来您可能需要从表单的多个实例中收集数据......

    (2) 根据每个事件的人数,获取他们的姓名和电子邮件 地址。)

    您需要为此使用formset

    【讨论】:

      猜你喜欢
      • 2013-10-12
      • 2021-10-08
      • 2013-12-07
      • 2014-04-23
      • 2021-12-14
      • 1970-01-01
      • 2016-09-05
      • 2013-10-07
      • 1970-01-01
      相关资源
      最近更新 更多