Направления от моего руководителя:
"Я хочу, чтобы избежать использования какой-либо логики в models.py
. Теперь вы можете использовать это как только классы для доступа к базе данных и хранить всю логику во внешних классах, которые используют классы моделей, или обернуть их".
Я чувствую, что это неправильный путь. Я чувствую, что сохранение логики из моделей просто для того, чтобы сохранить файл маленьким, - это плохая идея. Если логика лучше всего в модели, то там, где она действительно должна идти независимо от размера файла.
Итак, есть простой способ просто использовать? В PHP-говорить я хотел бы предложить супервизору, что у нас есть models.py
include() классы моделей из других мест. Понятно, что это позволило бы моделям иметь всю логику, которую мы хотим, но уменьшаем размер файла за счет увеличения количества файлов (что приводит к меньшим проблемам управления версиями, таким как конфликты и т.д.).
Итак, есть ли простой способ удалить классы моделей из файла models.py, но все же модели работают со всеми инструментами Django? Или, есть ли совершенно другое, но элегантное решение общей проблемы "большого" файла models.py? Любой вход будет оценен.