如何从类声明中获取类的名称

时间:2017-02-02 18:01:16

标签: python django

我有下一个模型

class MyClass(models.Model):
     # fields

当我尝试获取__class__时,它会返回' ModelBase'。 我真正需要的是找到一种方法来获取models.MyClass的类名。 没有它的实例是否可能?

更新: 对不起,伙计们,我说错了,我想问的是有点不同。我可能累了。 这个问题实际上是重复的: Get class name of django model

2 个答案:

答案 0 :(得分:1)

尝试MyClass.__name__.

Django模型派生自ModelBase,它是所有模型的元类。

答案 1 :(得分:1)

MyClass.__name__应该将类的名称作为字符串返回。

.__name__通常是获取变量和函数名称的最佳方法。