Python 从GAE中的请求填充对象

Python 从GAE中的请求填充对象,python,google-app-engine,Python,Google App Engine,我知道我可以使用django表单,但我正在寻找一种本机(GAEAPI)方法来用请求数据填充对象 诸如此类: from google.appengine.ext import db class MyModel(db.Model) prop1 = db.StringProperty() prop2 = db.StringProperty() 和在请求处理程序中 class Page(webapp.RequestHandler): def post(self):

我知道我可以使用django表单,但我正在寻找一种本机(GAEAPI)方法来用请求数据填充对象

诸如此类:

from google.appengine.ext import db

class MyModel(db.Model)
    prop1 = db.StringProperty()
    prop2 = db.StringProperty()
和在请求处理程序中

class Page(webapp.RequestHandler):

    def post(self):
        mymodel = MyModel(self.request)

提前感谢

您可以尝试以下适合我的方法:

mymodel = MyModel(prop1=self.request.get('prop1'))
如果有一个窗体,其字段如下所示

<input type="text" name="prop1"  />


我希望它对你有用

您通常需要的是具有数据存储集成的表单库。我们曾经在2.5运行时提供过一个,但是2.7不推荐使用它(默认情况下不提供),因为它有很多问题。其中最主要的是,您很少希望您的实体只包含用户提交的内容,并且通常希望自己提供一些值。在大多数表单库中执行此操作是很棘手的,特别是如果您想要转换或修改用户提供的字段

听起来很乏味,我建议使用标准表单库来处理和清理输入,并从处理后的数据手动创建实体