python - 确定 ndb PolyModel Google App Engine 中的对象类

标签 python google-app-engine data-modeling

它看起来像 ndb.polymodel.PolyModel 类曾经有一个 class_name() 方法,但据我所知它已被弃用。

我有一个使用 Polymodel 的数据结构,其形式为具有两个子类的父 User 类 - Employee 和 Manager,并且我想在整个过程中进行一些基本检查以确定 User 对象是否属于 Employee 类或类(class)经理。

目前,我只是直接调用对象的 .__class__.__name__ 属性,但我想知道为什么 PolyModel.class_name() 方法被弃用。有没有更好的方法来确定类继承?

最佳答案

根据上面的评论,您需要的是 isinstance(user, Employee)/isinstance(user, Manager)

关于python - 确定 ndb PolyModel Google App Engine 中的对象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40490923/

相关文章:

java - 检查方法的写操作

mysql - 根据外键链接的表插入数据

sql - 如何优化查询以计算行相关的日期时间关系?

Python 多处理异步无法终止进程

python - Django 管理员 : Add a "remove file" field for Image- or FileFields

python - python 2.4 的内置函数 bin() 的向后移植

java - COMET/Server Push如何在Google app engine上实现?

mysql - 在 app.yaml 中存储 secret 的最佳实践

java - 用于存储游戏分数和历史记录的良好数据模型

python - 如何从文件中的每个其他值中减去每个第一列值?