0

我正在使用 GAE 和 python 2.7 编写一个简单的程序,但是在将数据存储到 db 时遇到了一些问题。我的代码如下:

class MemberInfo(db.Model):
    firstName = db.StringProperty(required=True)

class RegisterPageButtonDown(webapp2.RequestHandler):
    def post(self):
        memberInfo = MemberInfo()       
        memberInfo.firstName = self.request.get('firstName')
        memberInfo.put()

memberInfo = MemberInfo() ”中出现错误,它说“需要属性 firstName ”。我确定我将数据以 html 形式放置,并且该方法也是 post。

我被这个问题困扰了一晚上,谢谢你的回复。

4

2 回答 2

1

您已将该firstName属性设置为必需,因此当您实例化一个对象时,您必须为该属性提供一个值,例如:

memberInfo = MemberInfo(firstName = self.request.get('firstName'))

或者,您可以firstName在模型中设置为不需要。

于 2012-08-06T16:54:19.527 回答
1

错误来自函数的第一行,甚至在您从请求中获取值之前。这是因为您需要在实例化对象时传入该值。

firstName = self.request.get('firstName')
memberInfo = MemberInfo(firstName=firstName)

(另请注意,Python 的正常命名约定意味着变量和属性是lower_case_with_underscore,而不是camelCase。)

于 2012-08-06T16:54:30.343 回答