一个用户启动表单和另一个用户完成表单的过程

时间:2017-04-12 01:37:46

标签: python web flask

我正在使用Flask / Python来解决它的问题。

我需要让一个用户开始填写表单,让我们说问题1和2,然后保存该表单并通过电子邮件发送给另一个用户完成表单,问题3.第二个用户然后再次保存并存储最终产品。

问题1将是名称字段,问题2将是状态字段(如此处,不会进行等),问题3(第二个用户的问题)将是“是”否,以确认来自第一个用户的信息。

该描述仅用于概述完整的工作流程。如果有人能指出一些有用的信息和/或示例如何发送未完成的表格以供其他用途完成我会很感激。

1 个答案:

答案 0 :(得分:1)

您可以定义一个包含三个字段的模型并定义两个表单。第一个表单包含question1和question2。第二种形式继承自第一种形式并添加问题3。

有一些观点:

  • 向第一个用户显示第一个表单以填写
  • 的视图
  • 将第一个表单数据保存到数据库(SQLALchemy)并向第二个用户发送电子邮件的视图,该第二个用户包含一个映射到下一个视图的URL(ID指向数据对象)
  • 接受数据对象的id并向第二个用户显示第二个表单的视图,在此视图中,您可以使用form = Form2(obj=Data.query.get(id))创建第二个表单以从数据对象填充数据
  • 将数据从数据保存到数据库的视图(您只定义一个模型并更新此视图函数中的最后一个字段)