0
是否可以將動態實體類型分配給Expando模型?例如,我想用這種模式對於許多類型的動態實體:帶動態類型的GAE NDB Expando模型
class Dynamic(ndb.Expando):
"""
Handles all "Post types", such as Pages, Posts, Users, Products, etc...
"""
col = ndb.StringProperty()
parent = ndb.IntegerProperty()
name = ndb.StringProperty()
slug = ndb.StringProperty()
現在我用的是「山坳」 StringProperty
持有類(如「頁面」,「文章」,等等)和查詢每次都是「col」。
閱讀文檔後,我偶然發現了這個@classmethod:
class MyModel(ndb.Model):
@classmethod
def _get_kind(cls):
return 'AnotherKind'
這是否意味着我可以做到這一點?
class Dynamic(ndb.Expando):
"""
Handles all "Post types", such as Pages, Posts, Users, Products, etc...
"""
col = ndb.StringProperty()
parent = ndb.IntegerProperty()
name = ndb.StringProperty()
slug = ndb.StringProperty()
@classmethod
def _get_kind(cls):
return 'AnotherKind'
但我該如何動態替換'AnotherKind'?我可以做點像return col
嗎?
謝謝!
我認爲(閱讀行之間),你應該仔細看看PolyModel。 –