Ciao a tutti,<div>stavo seguendo la guida introduttiva di django sul sito ufficiale e sono arrivato al punto dove vengono definiti i modelli. Io ho più o meno questo codice:</div><div><br></div><div><div>class base_event(models.Model):</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>id = models.AutoField(primary_key=True)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>status = models.IntegerField()</div><div><br>
</div><div>class system_event(base_event):</div><div> type = models.IntegerField()</div></div><div><br></div><div>Tuttavia quando vado a crea il modello nel database per system_event mi crea una foreing key a base_event; per certi versi è una cosa giusta però nella definizione del modello io ho necessità di ereditare una classe base ma nella definizioni del modello sul database io voglia una definizione "ridondante". Quindi dentro il database vorrei avere questa situazione:</div>
<div><br></div><div>Tabella base_event:</div><div>+---------------+-----------------+</div><div> | id | status |</div><div>+---------------+-----------------+</div><div> | 1 | open |</div>
<div><br></div><div>tabella system_event:</div><div><div>+---------------+-----------------+--------------------+</div><div> | id | status | type |</div><div>+---------------+-----------------+--------------------+</div>
<div> | 1 | open | user login |</div><div><br></div><div> Il motivo è che successivamente avrò bisogno di fare tante operazioni di update su singoli record e TANTISSIME operazioni di lettura. Quindi se ho delle chiavi esterne questo si traduce in continui join, finché eredito 1/2 classi potrebbe essere anche accettabile ma se la cosa si traduce in eredità multiple mi troverei con il database piantato e di conseguenza anche l'applicazione.</div>
<div><br></div><div><br></div><div>è possibile fare cioè?</div><div><br></div>spero di non aver fatto troppa confusione ... </div>