Indicazioni del mio supervisore: "Voglio evitare di inserire alcuna logica in models.py
. Da questo momento in poi, usiamola come solo classi per accedere al database e manteniamo tutta la logica nelle classi esterne che utilizzano le classi dei modelli, o le racchiudiamo".
Mi sento come se questa fosse la strada sbagliata. Ritengo che mantenere la logica fuori dai modelli solo per mantenere il file piccolo sia una cattiva idea. Se la logica è la migliore nel modello, è lì che dovrebbe andare a prescindere dalle dimensioni del file.
Quindi esiste un modo semplice per utilizzare solo gli include? In PHP-speak, vorrei proporre al supervisore che abbiamo solo models.py
include () le classi del modello da altri luoghi. Concettualmente, ciò consentirebbe ai modelli di avere tutta la logica che desideriamo, mantenendo però la dimensione del file ridotta aumentando il numero di file (il che porta a meno problemi di controllo delle revisioni come conflitti, ecc.).
Quindi, esiste un modo semplice per rimuovere le classi del modello dal file models.py, ma i modelli funzionano ancora con tutti gli strumenti Django? Oppure esiste una soluzione completamente diversa ma elegante al problema generale di un file models.py "grande"? Qualsiasi input sarebbe apprezzato.