Вказівки від мого керівника: "Я хочу уникати введення будь-якої логіки в models.py
. Відтепер давайте використовуватимемо це як лише класи для доступу до бази даних, а всю логіку зберігатимемо у зовнішніх класах, які використовують класи моделей, або обертаємо їх".
Я відчуваю, що це неправильний шлях. Я вважаю, що утримувати логіку від моделей лише для того, щоб файл був маленьким - це погана ідея. Якщо логіка найкраща в моделі, саме тут вона повинна йти незалежно від розміру файлу.
Тож чи є простий спосіб просто використовувати включення? У PHP-розмові я хотів би запропонувати керівнику, що ми просто маємо models.py
включити () класи класів з інших місць. Концептуально це дозволило б моделям мати усю логіку, яку ми хочемо, але при цьому зменшувати розмір файлу за рахунок збільшення кількості файлів (що призводить до менших проблем з контролем редагування, таких як конфлікти тощо).
Отже, чи існує простий спосіб видалення класів моделей із файлу models.py, але все-таки моделі працюють з усіма інструментами Django? Або є зовсім інше, але елегантне рішення загальної проблеми "великого" файлу models.py? Будь-який внесок буде вдячний.