Использование контроля версий (git, et c.) Решит вашу проблему.
Просто убедитесь, что разработчики работают с веткой, а не непосредственно с мастером. Таким образом, миграции будут видны, и в случае конфликта git сообщит вам, когда вы попытаетесь выполнить слияние с основной веткой. Это еще более очевидно, если вы используете GitHub, поскольку вы можете видеть конфликты в пользовательском интерфейсе для запроса на вытягивание.
Единственная проблема, с которой вы столкнетесь, заключается в том, что две миграции генерируются в одном приложении в двух PR . Тот, который объединяется с мастером последним, вызовет проблему, так как будет несколько конечных узлов, но это можно легко решить с помощью ./manage.py makemigrations --merge
, и в идеале вы должны запустить ./manage.py makemigrations --check
, чтобы увидеть, есть ли проблемы, прежде чем объединять материал - в непрерывная интеграция, например.