我正在尝试创建一个需要2个表单的Django订单系统。第一种形式,让用户选择一些数量和基本的联系信息。然后,使用他们订购的每个项目的数量,我生成第二个表单,允许他们为每个项目选择一些选项。该系统专门用于活动门票。以下是两个阶段:
1)获取下订单的人的姓名,地址,电话等订单信息。还要了解有多少人参加每个可能的活动。
2)根据每个活动的人数,获取他们的姓名和电子邮件地址。
我已经创建了两个表单。我只是在观点中被绊倒了。当他们提交表单1时,我需要获取该信息并保存一些然后将其发送到表单2.在表单2中,他们将填写其余信息并完成处理。
如何在这种情况下设置视图?我基本上需要在视图表单上调用另一个并在其间传递数据。我尝试使用kwargs,但是我在处理第二种形式时遇到了麻烦。
答案 0 :(得分:0)
如果没有看到你的模型,很难给出一个确切的解决方案,但一种方法是有两个单独的视图,每个视图一个。
一旦处理完第一个表单,您很可能会拥有从第一个表单创建的某个对象的实例。听起来你只需要将该对象的id传递给下一个视图,然后你可以获得该对象并做你需要的任何关联。
此外,听起来您可能需要从表单的多个实例中收集数据......
(2)根据每个活动的人数,获取他们的姓名和电子邮件 地址)。
您需要使用formset。