models.py se está volviendo enorme, ¿cuál es la mejor manera de romperlo?

Instrucciones de mi supervisor: "Quiero evitar poner cualquier lógica en elmodels.py. De aquí en adelante, utilicemos eso como solo clases para acceder a la base de datos, y mantengamos toda la lógica en las clases externas que usan las clases de modelos, o las envuelven ".

Siento que este es el camino equivocado. Siento que mantener la lógica fuera de los modelos solo para mantener el archivo pequeño es una mala idea. Si la lógica es la mejor en el modelo, ahí es donde debe ir, independientemente del tamaño del archivo.

Entonces, ¿hay una manera simple de usar simplemente incluye? En lenguaje PHP, me gustaría proponer al supervisor que solo tenemosmodels.py incluir () las clases modelo de otros lugares. Conceptualmente, esto permitiría a los modelos tener toda la lógica que queremos, pero mantener el tamaño del archivo hacia abajo al aumentar el número de archivos (lo que lleva a menos problemas de control de revisión como conflictos, etc.).

Entonces, ¿existe una forma sencilla de eliminar clases de modelos del archivo models.py, pero aún así los modelos funcionan con todas las herramientas de Django? O, ¿existe una solución completamente diferente pero elegante al problema general de un archivo "grande" de models.py? Cualquier entrada sería apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta