Не удается запустить makemigrations после перемещения модулей

У меня есть модуль с именем: validators.py расположенный по адресу ./project/app1/validators.py.

Чтобы использовать его, я импортировал его в одну из моих моделей:

# app1/models.py
from .validators import validate_something

Через некоторое время я решаю переместить этот validators.py в отдельный каталог utils/ (который содержит файл __init__.py), чтобы я мог использовать его во всех своих приложениях без ссылок на app1.

Теперь он находится по адресу: ./project/utils/validators.py.

После перемещения модуля я изменил импорт в начале Модели:

# app1/models.py
from utils.validators import validate_something

Теперь, когда я хочу создать новые миграции с помощью manage.py makemigrations, я получаю эту ошибку:

File "project/app1/migrations/0001_initial.py", line 5, in <module>
    import app1.validators
ModuleNotFoundError: No module named 'app1.validators'

Я могу удалить все миграции и регенерировать их, но я полагаю, что должен быть другой способ решить эту проблему зависимости.

Вернуться на верх