2011-11-13 56 views
1

我知道我可以使用django表单,但我正在寻找使用request'data填充对象的本机(gae api)方式。从GAE中的请求填充对象

类似的东西:

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) 

在此先感谢

回答

0

你可以试试这个方式,为我的作品:

mymodel = MyModel(prop1=self.request.get('prop1')) 

如果一个hav e带有如下字段的表格

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

我希望它适合你。

0

您一般需要的是一个带有数据存储集成的表单库。我们曾经在2.5运行时提供了一个,但是它已被弃用为2.7(而不是默认提供),因为它有很多问题。其中最主要的是你很少希望你的实体只包含用户提交的内容,并且通常希望自己提供一些值。用大多数表单库做这件事很棘手,特别是如果你想转换或修改用户提供的字段。

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