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