Получение моделей 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()
 
Вернуться на верх