Instrucciones de mi supervisor: "Quiero evitar poner lógica en el models.py
. De aquí en adelante, usemos eso como clases únicas para acceder a la base de datos, y mantengamos toda la lógica en clases externas que usan las clases de modelos, o envuélvalas".
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 mejor en el modelo, ahí es donde realmente debería ir independientemente del tamaño del archivo.
Entonces, ¿hay una forma sencilla de usar inclusiones? En lenguaje PHP, me gustaría proponerle al supervisor que acabamos de models.py
incluir () las clases modelo de otros lugares. Conceptualmente, esto permitiría que los modelos tuvieran toda la lógica que queremos, pero mantener el tamaño de archivo bajo aumentando el número de archivos (lo que conduce a menos problemas de control de revisión como conflictos, etc.).
Entonces, ¿hay una manera simple de eliminar las clases de modelo del archivo models.py, pero aún así hacer que los modelos funcionen con todas las herramientas de Django? ¿O hay una solución completamente diferente pero elegante para el problema general de un archivo models.py "grande"? Se agradecería cualquier aporte.