在 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__ 作为参数。