Google App Engine:根据发布数据创建数据存储区实体

联邦史密尔诺夫

我正在使用Google App引擎实施小型在线调查。我已经进行了调查。我现在需要的是可以将参与此调查的人的所有输入存储在数据库中。

实现此目的的直接方法是为每个输入创建一个具有属性的实体,并在每个人提交填写的调查时都创建一个这样的实体。

由于我的调查中大约有30个输入,因此我想知道是否存在一种更优雅的方法,或者至少是一种较无聊的方法,可以将发布请求中的数据转换为数据存储实体。

谢谢你。

保罗·科林伍德

WTForms具有GAE扩展,可用于从模型中生成表单以及从表单中生成模型。

使用WTForms,可以为您生成表单字段HTML,但我们让您在模板中对其进行自定义。这使您可以保持代码和表示的分离,并使那些凌乱的参数不包含在python代码中。因为我们致力于松散耦合,所以您也应该能够在任何您喜欢的模板引擎中做到这一点。

http://wtforms.simplecodes.com/docs/1.0.2/ext.html

wtforms.ext.appengine.db.model_form(model, base_class=Form, only=None, exclude=None, field_args=None, converter=None)

为给定的db.Model类创建并返回动态wtforms.Form类。表单类可以按原样使用,也可以用作扩展表单类的基础,然后可以将非模型相关字段,子表单与其他模型表单以及其他可能性混合使用。

基于表单创建模型涉及创建表单对象,然后将POST数据传递给它。

http://wtforms.readthedocs.org/en/latest/forms.html#the-form-class

formdata–用于传递来自最终用户的数据,通常是request.POST或等效数据。formdata应该是某种请求数据包装器,可以从表单输入中获取多个参数,并且值是unicode字符串,例如Werkzeug / Django / WebOb MultiDict

而且这里有一个类似的问题:WTForms错误:TypeError:formdata应该是一个multidict类型的包装器

例如

def post(self):
   form = model_form(Ticket)
   form_object = form(formdata=self.request.POST)

从一些我刚刚发现的随机例子中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google App Engine(Python)-数据存储区正在复制实体

来自分类Dev

查询所有实体的Google App Engine数据存储区

来自分类Dev

Google App Engine数据存储区按属性删除实体

来自分类Dev

Google App Engine数据存储区如何获取Key <?>的实体

来自分类Dev

在不初始化特定属性的情况下创建Google App Engine数据存储区实体

来自分类Dev

如何从Google App Engine(Java)数据存储区中的子实体查询父实体?

来自分类Dev

Google App Engine数据存储区重新索引现有实体

来自分类Dev

使用Java随机查询Google App Engine数据存储区实体

来自分类Dev

Google App Engine转到数据存储区,使用键检查实体是否存在

来自分类Dev

如何使用Java从Google App Engine数据存储区中的实体提取属性

来自分类Dev

Google App Engine NDB数据存储区get_by_id以获取实体

来自分类Dev

为什么我的Google App Engine数据存储区实体在删除后会重新出现?

来自分类Dev

覆盖Google App Engine- Java中的数据存储区实体

来自分类Dev

列出Google App Engine数据存储区中的所有实体时出现AttributeError

来自分类Dev

如何使用Google数据存储在Google App Engine中动态创建多个实体(Python)

来自分类Dev

Google App Engine数据存储区查询返回陈旧数据

来自分类Dev

Google App Engine数据存储区的大表是如何设计的?

来自分类Dev

Google App Engine数据存储区-密钥与标识符

来自分类Dev

Google App Engine中的数据存储区与Cloud SQL

来自分类Dev

Google App Engine NDB数据存储区的简单说明

来自分类Dev

Google App Engine数据存储区中的多线程

来自分类Dev

在Google App Engine上运行数据存储区查询

来自分类Dev

Google App Engine数据存储区获得财产的价值

来自分类Dev

在Google App Engine数据存储区上执行大型查询

来自分类Dev

Google App Engine数据存储区非复合索引

来自分类Dev

Google App Engine数据存储区实体设计,可最大程度地降低成本并提高性能

来自分类Dev

如何在后端而不是App Engine数据存储区中创建与Google Cloud SQL连接的Android应用程序?

来自分类Dev

连接到Google App Engine数据存储

来自分类Dev

Google App Engine将大数据放入数据存储区的有效方法

Related 相关文章

  1. 1

    Google App Engine(Python)-数据存储区正在复制实体

  2. 2

    查询所有实体的Google App Engine数据存储区

  3. 3

    Google App Engine数据存储区按属性删除实体

  4. 4

    Google App Engine数据存储区如何获取Key <?>的实体

  5. 5

    在不初始化特定属性的情况下创建Google App Engine数据存储区实体

  6. 6

    如何从Google App Engine(Java)数据存储区中的子实体查询父实体?

  7. 7

    Google App Engine数据存储区重新索引现有实体

  8. 8

    使用Java随机查询Google App Engine数据存储区实体

  9. 9

    Google App Engine转到数据存储区,使用键检查实体是否存在

  10. 10

    如何使用Java从Google App Engine数据存储区中的实体提取属性

  11. 11

    Google App Engine NDB数据存储区get_by_id以获取实体

  12. 12

    为什么我的Google App Engine数据存储区实体在删除后会重新出现?

  13. 13

    覆盖Google App Engine- Java中的数据存储区实体

  14. 14

    列出Google App Engine数据存储区中的所有实体时出现AttributeError

  15. 15

    如何使用Google数据存储在Google App Engine中动态创建多个实体(Python)

  16. 16

    Google App Engine数据存储区查询返回陈旧数据

  17. 17

    Google App Engine数据存储区的大表是如何设计的?

  18. 18

    Google App Engine数据存储区-密钥与标识符

  19. 19

    Google App Engine中的数据存储区与Cloud SQL

  20. 20

    Google App Engine NDB数据存储区的简单说明

  21. 21

    Google App Engine数据存储区中的多线程

  22. 22

    在Google App Engine上运行数据存储区查询

  23. 23

    Google App Engine数据存储区获得财产的价值

  24. 24

    在Google App Engine数据存储区上执行大型查询

  25. 25

    Google App Engine数据存储区非复合索引

  26. 26

    Google App Engine数据存储区实体设计,可最大程度地降低成本并提高性能

  27. 27

    如何在后端而不是App Engine数据存储区中创建与Google Cloud SQL连接的Android应用程序?

  28. 28

    连接到Google App Engine数据存储

  29. 29

    Google App Engine将大数据放入数据存储区的有效方法

热门标签

归档