[Python] Django e la definizione dei modelli

Carlo Miron miron a python.it
Mar 12 Giu 2012 20:03:08 CEST


2012/6/12 Balan Victor <balan.victor0 a gmail.com>:
> 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:
>
> Tabella base_event:
> +---------------+-----------------+
>  |      id       |      status    |
> +---------------+-----------------+
>  |        1      |      open      |
>
> tabella system_event:
> +---------------+-----------------+--------------------+
>  |      id       |      status    |   type            |
> +---------------+-----------------+--------------------+
>  |        1      |      open      |   user login    |
>
>  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.
>
> è possibile fare cioè?

Si`.
<https://docs.djangoproject.com/en/dev/topics/db/models/#abstract-base-classes>
©
-- 
  R
K-<M>-S
  L


Maggiori informazioni sulla lista Python