- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 Python 创建 Google App Engine 应用程序。为了测试我的应用程序,我使用 html 表单输入数据。在我的表格中有一行:
<tr><td>Age</td><td><input type="number" size="10" name="age"/></td></tr>
在我的模型类中,属性定义如下:
class Person(ndb.Model):
...
age = ndb.IntegerProperty()
当我在本地测试我的应用程序时,它会显示表单,但在输入年龄值时,我会得到一个 BadValueError: Expected integer, got u '23'
消息。发布图片因为我不知道如何复制命令提示 rune 本。我希望它足够清楚。
编辑:这是从 html 表单传递数据的方式。
# Data taken from the registration form (above) is used to
# create a new member.
class PersonHandler(webapp2.RequestHandler):
def post(self):
# need to check this member-name does not exist
name = self.request.get('name')
callback = self.request.get('callback')
member = Member.get_by_id(name)
if member: # This member name already exists.
self.error(409) # This is the HTTP status code for 'unable to process due to conflict'
else:
...
a = self.request.get("age")
member = Member(age=a,...)
member.put()
if callback:
self.response.write(callback + '(' + member.toJSON + ')')
else:
self.response.write(member.toJSON())
谁能告诉我哪里做错了?
最佳答案
您只需将检索到的值转换为整数:
...
else:
...
a = int(self.request.get("age"))
关于python - 在 html 表单中输入 Integer 时抛出 BadValueError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22188176/
我从 Google 应用引擎和验证器中获得了 ndb 模型。但是当我使用 postman 尝试验证并从 postman 生成的字符串中强制执行 int 时。我仍然收到 BadValueError:Ba
我试图通过使用将字符串转换为相应类型的 Key 的自定义验证器来简化 ndb KeyProperties 的 JSON 序列化和反序列化。 想法是拥有这样的属性: def key_validator(
我正在尝试删除数据存储中的记录。不幸的是,每当我尝试删除这些项目时,它都会给我一个 BadValueError,说 Districts(其中一列)是必需的。由于批量加载程序出现问题,所有行的 Dist
我正在使用 Python 创建 Google App Engine 应用程序。为了测试我的应用程序,我使用 html 表单输入数据。在我的表格中有一行: Age 在我的模型类中,属性定义如下: cla
这是我的模型: from google.appengine.ext import db from google.appengine.ext.db import polymodel class Item
bulkoader.yaml: transformers: - kind: ExampleModel connector: csv property_map:
GAE 快把我逼疯了。 我有以下内容: if id_puertas[x]: puerta = Puerta.get_by_id(int(id_puertas[x]))
我在本地运行 AppEngine。我对对象的以下属性使用了一些过滤器: class Blah(db.Model): access_code = db.StringProperty() 然后我在
我是一名优秀的程序员,十分优秀!