如何在django中获取抽象模型的子类以进行迁移?

时间:2016-05-11 20:19:47

标签: django abstract-class data-migration

我有一个抽象模型,我正在为所有子类编写一个迁移。我没有为每个子类编写副本,而是想要获取抽象的所有子类,并在循环中对它们应用相同的操作。

MyAbstractModel = apps.get_model("my_app", "MyAbstractModel")
subclasses = MyAbstractModel.__subclasses__()

但是当我尝试运行迁移时,我得到了:

LookupError: No installed app with label 'my_app'

如何使用apps.get_model获取抽象模型,以便我可以在其上调用子类?

如果我直接使用from my_app.models import MyAbstractModel导入该类,那么MyAbstractModel.__subclasses__()并且所有后续代码都可以正常工作,但根据django文档,我应该使用apps.get_model()

0 个答案:

没有答案