0
我需要將不同類型的Enum
存儲到一個EnumProperty
中。在同一字段中存儲多個枚舉類型
class Name(ndb.Model):
foo= msgprop.EnumProperty(SomeEnumType)
如上所示,我需要定義確切的Enum
-Type。如何在同一個Field
中存儲不同的Enum
-類型?
我需要將不同類型的Enum
存儲到一個EnumProperty
中。在同一字段中存儲多個枚舉類型
class Name(ndb.Model):
foo= msgprop.EnumProperty(SomeEnumType)
如上所示,我需要定義確切的Enum
-Type。如何在同一個Field
中存儲不同的Enum
-類型?
你不能,因爲,正如你所觀察到的,類型參數是強制性的。
您可能能夠利用這個注意到在上述documentation:
EnumProperty存儲值的整數;實際上,EnumProperty是 IntegerProperty的一個子類。
這意味着把它作爲一個IntegerProperty(但你可能需要添加自己的運行時完整性檢查你分配給它的值):
foo = ndb.IntegerProperty()
這是行不通的,因爲我需要知道,其中EnumType的元素是。 – SimonR