【发布时间】:2015-02-09 05:46:25
【问题描述】:
我有一个 Google App Engine 应用,在表单中输入了以下内容:
<input class="form-control" name="num" type="number" step="0.01">
然后,在请求处理程序中:
class NumEntity(ndb.Model):
num = ndb.FloatProperty()
class AddNum(webapp2.RequestHandler):
def post(self):
num = self.request.get('num')
num = float(num.replace(',', '.'))
new_num = NumEntity(num=num)
new_num.put()
但是如果我在表单中输入一个不带小数的数字,它就会被存储为一个 int。即使我在逗号后面加上零。
此外,当我对存储为 int 的数字调用 entity.num 时,它会返回 None
这只发生在已部署的应用程序中,当我在本地 SDK 中运行它时,它工作得很好。
【问题讨论】:
标签: google-app-engine python-2.7 google-cloud-datastore