tu créer ta vue dans mysql, mais il faut qu'il y ait un champ unique qui sert de clé primaire. Ensuite tu écris ton model exactement comme est ta vue en indiquant à ton model quel est le champ qui est primaire. Attention : si tu veux écrire dans ta vue, il faut qu'elle puisse l'être (voir mysql). Si ta vue est composé de plusieurs tables elle ne peut pas être modifiée

Le 05/05/2012 07:15, gerard13 a écrit :
[quote=yohann gabory]Bonjour,
De deux chose l'une, soit tu part de zéro, c'est a dire sans base de
données et dans ce cas django va generer pour toi une clef primaire auto
incrementee, soit tu a deja une base de donnees et tu doit, dans ce cas
preciser qu'elle est ta cle primaire dans tes modèle avec l'option
primary_key a true.
[/quote]


bonjour,
non, je ne pars pas de zero, la BD existe, et je cree la vue depuis
l'interface mysql en ligne de commandes. Ce que je ne comprends pas, c'est
comment Django va utiliser le nouveau model associé à cette vue (au sens
mysql) ?
Dans les exemples de vues mysql que j'ai trouve, les gens ne montrent
jamais qu'il y a une cle primaire dans la vue, ce qui est peut etre normal?
Le probleme avec l'exemple que j'ai donne dans mon message initial est
que:
- avec mysql, j'obtiens toutes les donnees en parcourant la "vue"
- depuis le shell Django, l'interrogation du nouveau model me renvoie
"vide"!

Pour l'instant, j'ai supprime ce nouveau model car dans l'interface
d'admin de Django, j'ai eu une erreur lie a la vue.
J'aimerais bien trouve un exemple d'utilisation de vue mysql

merci pour ta reponse,

gerard
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à