在 pre put hook 中分配一个键名:继承自一般的 ndb 模型
Assign a key name in pre put hook: inheritance from a general ndb model
我有这个(工作)模型:
class WorkingModel(ndb.Model):
# ...some properties...
def _pre_put_hook(self):
self.key = ndb.Key(WorkingModel, slugify(self.name))
如果我想通过继承来推广解决方案怎么办?即:
class slugModel(ndb.Model):
def _pre_put_hook(self):
self.key = ndb.Key(???, slugify(self.name))
class WorkingModel(slugModel):
name = ndb.StringProperty()
您可以使用 self.__class__
作为参数。
我有这个(工作)模型:
class WorkingModel(ndb.Model):
# ...some properties...
def _pre_put_hook(self):
self.key = ndb.Key(WorkingModel, slugify(self.name))
如果我想通过继承来推广解决方案怎么办?即:
class slugModel(ndb.Model):
def _pre_put_hook(self):
self.key = ndb.Key(???, slugify(self.name))
class WorkingModel(slugModel):
name = ndb.StringProperty()
您可以使用 self.__class__
作为参数。