Instrucciones de mi supervisor: "Quiero evitar poner cualquier lógica en el models.py
. A partir de ahora, vamos a usar eso como únicas clases para acceder a la base de datos, y mantener toda la lógica en clases externas que usan las clases de modelos, o envuélvalos ".models.py hacerse grande, ¿cuál es la mejor manera de romperlo?
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, allí es donde realmente debería ir, independientemente del tamaño del archivo.
¿Existe una forma sencilla de usar? En PHP-speak, me gustaría proponerle al supervisor que solo tenemos models.py
include() las clases modelo de otros lugares. Conceptualmente, esto permitiría a los modelos tener toda la lógica que queremos, pero manteniendo el tamaño del archivo reducido al aumentar la cantidad de archivos (lo que lleva a menos problemas de control de revisiones como conflictos, etc.).
Entonces, ¿hay una forma simple de eliminar las clases de modelo del archivo models.py, pero aún así los modelos funcionan con todas las herramientas de Django? ¿O hay una solución completamente diferente pero elegante para el problema general de un archivo "grande" de models.py? Cualquier entrada sería apreciada.
Usted sabe la declaración de importación, ¿verdad? – balpha
PD. No quiero decir eso ofensivamente, solo quiero saber dónde estás. – balpha
Sí, pero no sabía si las herramientas de administración de django funcionarían simplemente usando instrucciones de importación para incorporar los Modelos. Prefiero preguntar aquí que perder mucho tiempo probando con importaciones de oleoducto solo para descubrir que las herramientas de django no funcionan bien con ellos. Admito que soy más nuevo para python y django, por lo que probablemente entiendo simplemente el enunciado de importación ... – Eddified