如何在Django中从一种形式到另一种形式检索输入数据?

时间:2019-06-27 00:58:44

标签: django django-forms django-inheritance

我正在尝试创建一个应用程序,该应用程序使用表单创建具有唯一ID的用户,并将该用户添加到数据表中。我需要从以前的表单到具有与该用户相关的一些新字段的新表单中检索字段输入数据,并使用其他数据表为该用户提供另一个唯一ID

我是Django的初学者,我已经进行了几次在线训练营。我已经在许多平台上在线搜索了我的问题,但没有得到预期的结果。 也许我没有用正确的术语来代表我的问题。

1 个答案:

答案 0 :(得分:0)

您必须完全了解其含义的地方是HTTP是无状态的。任何视图都无法以某种方式完全了解尚未保存到数据库中的任何先前视图。 (或者不太安全地放入浏览器cookie中)。

Django提供了一个名为session的实体,您可以在其中存储不完整的数据,因此尚不能提交给您的主数据库表之一。它在后台有自己的数据库表,或者可以配置为将数据存储在浏览器cookie中。您可以将用户重定向到的后续视图可以从会话中检索数据,并将其与POST到该后续视图的数据合并,然后将结果提交到数据库。

如果只是一系列视图的简单问题,则可以避免使用Django-formtools中的Django表单向导来滚动自己的解决方案,该向导还可以处理一些简单的情况,这些情况基于向导序列中对先前表单的响应。

希望这会有所帮助。