Cas très classique avec Django : tu as trois classes qui sont des Model de l'ORM (une classe correspondant à une table SQL avec un attribut pour chaque colonne, une instance correspond à une ligne), qu'on va appeler A, B, C.
A doit être lié soit à une instance de B, soit à une instance de C (sachant qu'en vrai, ça peut être soit à, B, C, E, F, ...).
En pratique, on a donc deux attributs, un qui indique quelle classe (B ou C) et le second indique la clef primaire au sein de la classe en question.
Enfin, un a un troisième attribue qui a donc un type dynamique (variable en fonction de l'instance de A) qui sera une instance de B ou C.
[^] # Re: Performance
Posté par flan (site web personnel) . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 3.
Cas très classique avec Django : tu as trois classes qui sont des Model de l'ORM (une classe correspondant à une table SQL avec un attribut pour chaque colonne, une instance correspond à une ligne), qu'on va appeler A, B, C.
A doit être lié soit à une instance de B, soit à une instance de C (sachant qu'en vrai, ça peut être soit à, B, C, E, F, ...).
En pratique, on a donc deux attributs, un qui indique quelle classe (B ou C) et le second indique la clef primaire au sein de la classe en question.
Enfin, un a un troisième attribue qui a donc un type dynamique (variable en fonction de l'instance de A) qui sera une instance de B ou C.