Salut,
Le système de l'administration Django pour l'option "raw_id_fields" est assez
rudimentaire et fonctionne avec une méthode Javascript dédiée de l'admin, en
l'état actuel c'est uniquement fait pour retourner l'id depuis un popup.
Tu retrouves les méthodes principales qui s'en occupent dans :
django/contrib/admin/media/js/admin/RelatedObjectLookups.js
Le principe c'est d'ouvrir un popup sur la liste des objets et lorsque tu clic
sur le lien, il le parse pour en récupérer l'id et le transmettre au
"window.opener" du popup.
Tu dois pouvoir le surcharger pour l'étendre, mais tu ne pourra pas t'en
servir pour récupérer autre chose comme information sur l'objet, de plus pour
l'ouvrir dans autre chose qu'un popup (genre une fenêtre modale) il va falloir
que tu surcharges aussi le système du popup.
Le plus simple, c'est de désactiver ton champ des raw_id_fields de ton
modeladmin et faire toi même ta sauce javascript avec problème une vue
supplémentaire pour renvoyer les infos sur ton objet en JSON, etc..
--
Cordialement,
David THENON.
Le lundi 07 mai 2012 11:01:41, shiningfm a écrit :
> Bonjour à tous !
> J'ai deux questions sur l'utilisation des raw_id_fields :
> - Est-il possible lorsqu'on utilise un raw_id_field que le popup
> "retourne" une valeur plus élaborée que juste l'id ?
> - Est-il possible que le contenu du popup soit intégré à la page de
> base ?
>
> Merci ^^
> _______________________________________________
> django mailing list
> [email protected]
> http://lists.afpy.org/mailman/listinfo/django
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django