Проблемы с моделью CustomUser в Django

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

Думаю, основная проблема в том, что я не очень хорошо понимаю, как создать модель CustomUser. Мне нужно, чтобы у пользователя было много полей (например, полное_имя, мобильный_телефон и т.д.), но одно из критических полей, с которым у меня возникли проблемы, это: division_id (которое является внешним ключом для модели, созданной в другом приложении под названием 'divisions'). У меня возникло много проблем, потому что еще не было никакой миграции (предполагается, что первая миграция должна быть при создании пользовательской модели пользователя), поэтому в модели 'division' нет никаких значений. Можно ли в этом случае ссылаться на внешний ключ, учитывая, что модель, на которую ссылаются, еще не создана? То есть, первая миграция может создать пользовательскую модель пользователя и модель подразделения одновременно, или что я должен сделать?

Другая проблема, с которой я столкнулся, заключается в том, что когда я пытаюсь сослаться на модель Division в моей модели CustomUser, у меня возникают ошибки. Я использую относительный импорт, но он возвращает "попытка относительного импорта за пределы пакета верхнего уровня". (я знаю, что это значит, но для меня мой относительный путь в порядке, я не понимаю, почему он не работает). Вот мой относительный путь: from ..divisions.models import Division

Вот структура моего проекта: введите описание изображения здесь

Я пытаюсь сослаться на модель Division (которая находится внутри divisions.models) из моей модели CustomUser (которая находится внутри users.models). Я прочитал, что '.' означает 'из той же папки, import....', поэтому я использовал '.', потому что модель Division находится в другой папке, но ничего не получилось. Надеюсь, вы сможете мне помочь, пожалуйста.

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