0

我需要將不同類型的Enum存儲到一個EnumProperty中。在同一字段中存儲多個枚舉類型

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

如上所示,我需要定義確切的Enum -Type。如何在同一個Field中存儲不同的Enum-類型?

回答

0

你不能,因爲,正如你所觀察到的,類型參數是強制性的。

可能能夠利用這個注意到在上述documentation

EnumProperty存儲值的整數;實際上,EnumProperty是 IntegerProperty的一個子類。

這意味着把它作爲一個IntegerProperty(但你可能需要添加自己的運行時完整性檢查你分配給它的值):

foo = ndb.IntegerProperty() 
+0

這是行不通的,因爲我需要知道,其中EnumType的元素是。 – SimonR