Как указал m000, ваши модели существуют в разных приложениях. Часто вы используете приложения, которые вы не писали, поэтому для предоставления обновлений вам нужен независимый способ создания логически связанных моделей. На мой взгляд, это предпочтительное решение, и мы используем его в очень большом проекте.
Используя сигналы:
В твоих моделях.py:
from django.db.models import signals
def create_model_b(sender, instance, created, **kwargs):
"""Create ModelB for every new ModelA."""
if created:
ModelB.objects.create(thing=instance)
signals.post_save.connect(create_model_b, sender=ModelA, weak=False,
dispatch_uid='models.create_model_b')
Вы можете создать отдельное приложение для хранения этого файла models.py, если оба приложения уже в продаже.