Google应用引擎:自动添加到模型的表单值

时间:2012-09-11 15:29:14

标签: python forms google-app-engine

我正在尝试使用python中的谷歌应用引擎构建一个应用程序。 我正在读这本官方指南:https://developers.google.com/appengine/docs/python/gettingstarted/handlingforms 从这个例子来看,似乎我要手工检索所有数据

self.request.get('content')

如果这个解决方案看起来不方便,有没有办法将表单映射到模型(db)并将表单值直接放入此模型中?

示例:

class PostOnBlog(db.Model):
    title = db.StringProperty(required=True)
    text = db.StringProperty(required=True)

现在,从这个我可以自动创建表单吗?如果还不行,我可以自己构建表格。 但是,一旦我要形成扫描,我提交的数据会自动映射到此模型的数据吗?有什么办法吗?或者我是否要编写所有self.request.get('par_name')?

感谢

2 个答案:

答案 0 :(得分:0)

看看wtforms。

http://wtforms.simplecodes.com/docs/1.0.2/ext.html#module-wtforms.ext.appengine

WTForms现在包括对AppEngine字段的支持以及自动表单生成。您现在可以直接将表单映射到模型,并在将其提交回应用程序后将其读回以填充模型。

答案 1 :(得分:0)

你可以在App Engine上使用Django,并且能够使用Django的可爱ModelForms(参见为我们的示例定义模型和表单类部分页面)