Google App Engine(Python):允许实体在'提交'之前进行预览

时间:2014-02-07 15:25:37

标签: python google-app-engine google-cloud-datastore app-engine-ndb

我希望用户在将数据保存到数据存储区之前创建一个实体并预览它。

例如:

  1. 用户填写实体表单,然后点击“预览”。
  2. 转发到实体“预览”页面,该页面允许用户“提交”并将实体保存在数据存储区中,或“返回”以编辑实体。
  3. 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:4)

这很难。摘要:

  1. <强> [用户] - &GT;将 [数据] 发布到 [EntityCreatorPreviewHandler]

  2. <强> [EntityCreatorPreviewHandler] - &GT;接收数据并创建实体,例如:book = Book(title='Test')

  3. <强> [EntityCreatorPreviewHandler] - &GT;模板html并基本上显示具有所有属性等的实体。

  4. <强> [EntityCreatorPreviewHandler] - &GT;同时以隐藏的帖子形式隐藏初始[数据]

  5. <强> [用户] - &GT;接受预览后接受保存,按下保存按钮后,隐藏表单将提交给EntitySaveHandler

  6. [EntitySaveHandler] 保存数据