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