为什么Google数据存储区不保存实例(python)?

时间:2016-05-11 18:30:34

标签: python google-cloud-datastore

美好的一天。 我需要将Leader类的对象保存到数据存储区。有服务器代码:

def post(self):     # add new user to database
    email = self.request.POST.get('emailReg')
    fullname = self.request.POST.get('fioReg')
    password = self.request.POST.get('passReg')
    role_lead = self.request.POST.getall('roleLeadReg')
    role_org = self.request.POST.getall('roleOrgReg')
    if role_lead:
        command = self.request.POST.get('commandReg')
        territory = self.request.POST.get('territoryReg')
        newLead = Leader(fullname=fullname, command=command, territory=territory, email=email, password=password)
        newLead.put()
        self.response.write(newLead)

领导模特:

class Leader(db.Model):
    email = db.StringProperty(multiline=False)                      
    fullname = db.StringProperty(required=False)
    command = db.StringProperty(multiline=False, default=u'Отсутствует')
    territory = db.StringProperty(multiline=False, default=u'Отсутствует')
    password = db.StringProperty(required=True)

我绝对相信我会从请求中获取POST数据,因为我查看了变量email,fullname等,并且它们不是空的。

有一个奇怪的事实 - 字段区域和命令始终正确保存到db。但另一个 - 不要。 我的麻烦可能是什么原因?

我查看了官方文档:https://cloud.google.com/appengine/docs/python/datastore/modelclass#Model_put 并且没有找到put()方法的任何特定。

0 个答案:

没有答案