Python - 如何从表单转换实体属性 post
Python - How to convert entity properties from form post
我知道如何将从我的表单发布的字符串转换为一些常见类型,例如(布尔值和整数):
age = int(self.request.get("age")) #convert to integer
opt_in = self.request.get("opt_in") == 'on' #convert to boolean
我的问题是如何转换为一些不太常见的类型,即
1.Email属性
2.浮动属性
3.电话号码属性
4. 日期属性
您用 app-engine-ndb 标记了您的问题,但 EmailProperty
和 PhoneNumberProperty
实际上是 db
属性,而不是 ndb
属性:
它们有 Unicode 排序顺序,所以我想您可以对它们使用 StringProperty
,无需转换。
对于 DateProperty
你需要一个 datetime.date()
值类型,见
因此您只需将字符串表示形式转换为 datetime.date()
。
FloatProperty
参见 Parse String to Float or Int。
我知道如何将从我的表单发布的字符串转换为一些常见类型,例如(布尔值和整数):
age = int(self.request.get("age")) #convert to integer
opt_in = self.request.get("opt_in") == 'on' #convert to boolean
我的问题是如何转换为一些不太常见的类型,即 1.Email属性 2.浮动属性 3.电话号码属性 4. 日期属性
您用 app-engine-ndb 标记了您的问题,但 EmailProperty
和 PhoneNumberProperty
实际上是 db
属性,而不是 ndb
属性:
它们有 Unicode 排序顺序,所以我想您可以对它们使用 StringProperty
,无需转换。
对于 DateProperty
你需要一个 datetime.date()
值类型,见
因此您只需将字符串表示形式转换为 datetime.date()
。
FloatProperty
参见 Parse String to Float or Int。