Получение моделей django в соответствии с его зависимостями
Я хочу добавить атрибут в мета-класс модели django. Этот атрибут зависит от related_models, например:
Приложение первое
class Main(Models.Models):
class Meta:
abstract = True
class A(Main):
#model_fields_here
class B(Main):
a= models.ForeignKey(A,on_delete = Models.CASCAD)
#models_fields_here
class C(Main):
b = models.ForeignKey(b,on_delete = Models.CASCAD)
Приложение два
class A1(Main):
#model_fields_here
class B1(Main):
a= models.ForeignKey(A,on_delete = Models.CASCAD)
#models_fields_here
class C1(Main):
b1 = models.ForeignKey(B1,on_delete = Models.CASCAD)
Я хочу получить модели, подобные этой:
models = [A,A1,B,C,B1,C1]
означает, что я хочу получить список всех моделей django, сортируя их по зависимостям.
Я пробую с этим, но он игнорирует зависимости django models:
import django.apps
django.apps.apps.get_models()