在同一个字段中存储多个枚举类型

时间:2015-08-20 12:20:01

标签: python google-app-engine google-cloud-datastore app-engine-ndb

我需要将不同类型的Enum存储到一个EnumProperty

class Name(ndb.Model):
    foo= msgprop.EnumProperty(SomeEnumType)

如上所示,我需要定义确切的Enum - 类型。如何在同一Enum

中存储不同的Field - 类型

1 个答案:

答案 0 :(得分:0)

你不能,因为,正如你所观察到的那样,类型参数是强制性的。

可能能够利用documentation中的这个说明:

  

EnumProperty将值存储为整数;事实上,EnumProperty是   IntegerProperty的子类。

这意味着将其存储为IntegerProperty(但您可能需要为分配给它的值添加自己的运行时健全性检查):

foo = ndb.IntegerProperty()