Open scaloni opened 8 years ago
Aggiungi un campo secondary_institution_set
al modello Sitting
che sia di tipo many-to-many verso Institution. In questo caso chi usa il modello Sitting
deve prima controllare se ci sono istituzioni "secondarie": se non ce ne sono legge solo il campo institution
, altrimenti deve "unire" l'oggetto in istitution
con quelli in secondary_institution_set
; valutare se non conviene invece rimpiazzare il campo institution
e secondary_institution_set
con un'unica institution_set
Alternativa:
institution
institution_set
che sia many-to-many verso Institution
institution
definita come: self.institution_set.all()[0]
Pro: il codice non si accorge della differenza di struttura (almeno finche' ci si limita a leggere l'istituzione; per scriverla occorre invece modificare il codice); l'architettura del modello e' piu' coerente e (in teoria) facile da mantenere nel tempo
Con: forse si generano piu` query e le performance potrebbero risentirne; occorre scrivere delle data-migration con attenzione
Se non ha pesanti ripercussioni sulle performance, propenderei per la seconda soluzione.
Accade che due o più commissioni facciano sedute congiunte.
Valutare se occorra una modifica al modello.