Django-fr

Forum

#1 19-01-2010 10:37:31

Guillaume Sueur
Membre
Inscription : 11-08-2010
Messages : 22

Django et jointures "sauvages"

Hello la liste.

Petit problème pratique...
Peut-on faire des jointures entre modèles en l'absence de relation
explicite définie dans ceux-ci ?

merci,

Guillaume

Hors ligne

#2 19-01-2010 10:48:57

Bruno Bord
Membre
Inscription : 11-08-2010
Messages : 25

Re : Django et jointures "sauvages"

>
> Petit problème pratique...
> Peut-on faire des jointures entre modèles en l'absence de relation
> explicite définie dans ceux-ci ?

Je dirais "non". En même temps, comment peut-on faire une jointure sur
des items n'ayant pas de données en commun ? Il faudrait peut-être
nous présenter les modèles pour qu'on comprenne ce que tu veux faire.

Hors ligne

#3 19-01-2010 10:55:29

Bruno Renié
Membre
Inscription : 11-08-2010
Messages : 52

Re : Django et jointures "sauvages"

2010/1/19 Bruno Bord <mlbrunobord _AT_ gmail.com>:
>>
>> Petit problème pratique...
>> Peut-on faire des jointures entre modèles en l'absence de relation
>> explicite définie dans ceux-ci ?
>
> Je dirais "non". En même temps, comment peut-on faire une jointure sur
> des items n'ayant pas de données en commun ? Il faudrait peut-être
> nous présenter les modèles pour qu'on comprenne ce que tu veux faire.

Peut-être qu'il y a effectivement des données en commun mais qu'elles
ne sont pas déclarées dans les modèles ?

Il y a eu un post là-dessus il y a quelque temps... C'est pas très
propre mais on peut utiliser des éléments internes à Django pour
construire des JOINs à la main.

http://www.caktusgroup.com/blog/2009/09/28/custom-joins-with-djangos-queryjoin/

Sinon, si tu as une bonne idée de la requête à construire, le SQL brut
reste une solution...

> No'
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#4 19-01-2010 10:57:34

Guillaume Sueur
Membre
Inscription : 11-08-2010
Messages : 22

Re : Django et jointures "sauvages"

oui, ta remarque est pertinente. J'ai une table de "comptages", ensemble
de statistiques diverses en colonne. chaque ligne a un code qui fait
référence à une commune, un département ou une région, ainsi qu'un
"niveau" qui indique si elle concerne un région, département ou commune.
Cette table est générée par une procédure externe, je ne peux donc
altérer son contenu. Et j'aimerais pouvoir faire la jointure sur le
modèle correspondant en fonction du besoin (donc jointer sur le modele
regions quand je demande des données regionales).

Je sais que c'est assez pourri comme structuration, mais ça facilite
grandement la gestion de cette table. Par ailleurs, en SQL, la requête
ne poserait pas de problème une fois la table de référence repérée.



Le mardi 19 janvier 2010 à 10:48 +0100, Bruno Bord a écrit :
> >
> > Petit problème pratique...
> > Peut-on faire des jointures entre modèles en l'absence de relation
> > explicite définie dans ceux-ci ?
>
> Je dirais "non". En même temps, comment peut-on faire une jointure sur
> des items n'ayant pas de données en commun ? Il faudrait peut-être
> nous présenter les modèles pour qu'on comprenne ce que tu veux faire.
>
>

Hors ligne

Pied de page des forums