美好的一天。 我需要将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()方法的任何特定。