Django-fr

Forum

#1 16-04-2012 22:43:07

shiningfm
Membre
Inscription : 16-04-2012
Messages : 3

meilleure sélection pour un champ ForeignKey ?

Bonjour à tous !

Je suis en train d'essayer d'écrire ma première application avec django, je suis donc tout nouveau ^^

Je recherche désespérément un meilleur moyen que le "simple input select" pour sélectionner des objets sur des champs de type ForeignKey. Ce que j'aimerais dans l'idéal c'est avoir une sorte de grille, un peu comme celle générée pour le formulaire qui sert à choisir un objet à modifier, sauf que l'idée serait d'y sélectionner une ligne...
Je ne sais pas si je suis très clair...

Merci d'avance pour votre aide (si c'est possible bien entendu !)

Hors ligne

#2 17-04-2012 06:12:30

Sébastien Cheminel
Membre
Inscription : 08-12-2011
Messages : 12

Re : meilleure sélection pour un champ ForeignKey ?

Bonjour,

Réponse courte (mots clef ?).

Ce qu'il vous faut (si j'ai bien compris) c'est une classe RadioSelect
à la place du Select.
Dans votre model vous donnez commet *widget* a votre foreignkey le radioselect.

Si vraiment vous voulez customisez encore plus il est possible de
surcharger le *renderer* du widget radioselect pour en faire un truc
comme  "as_table".

Librement,

Sébastien Cheminel

http://www.sebastien.cheminel.com

Le 16 avril 2012 23:43, shiningfm <shining.fm _AT_ gmail.com> a écrit :
> Bonjour à tous !
>
> Je suis en train d'essayer d'écrire ma première application avec django,
> je suis donc tout nouveau ^^
>
> Je recherche désespérément un meilleur moyen que le "simple input
> select" pour sélectionner des objets sur des champs de type ForeignKey. Ce
> que j'aimerais dans l'idéal c'est avoir une sorte de grille, un peu comme
> celle générée pour le formulaire qui sert à choisir un objet à
> modifier, sauf que l'idée serait d'y sélectionner une ligne...
> Je ne sais pas si je suis très clair...
>
> Merci d'avance pour votre aide (si c'est possible bien entendu !)
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

#3 17-04-2012 07:05:35

Sébastien Cheminel
Membre
Inscription : 08-12-2011
Messages : 12

Re : meilleure sélection pour un champ ForeignKey ?

Je me répond pour complêter.
Je me souvenais bien que les renderer étaient peu (pas) documentés wink

a cette adresse (en;anglais) on trouve un exemple :
http://johnmee.com/2010/07/django-widget-renderer-render/

Librement,

Sébastien Cheminel
http://www.sebastien.cheminel.com/

Le 17/04/12, Sébastien Cheminel<sebastien _AT_ cheminel.com> a écrit :
> Bonjour,
>
> Réponse courte (mots clef ?).
>
> Ce qu'il vous faut (si j'ai bien compris) c'est une classe RadioSelect
> à la place du Select.
> Dans votre model vous donnez commet *widget* a votre foreignkey le
> radioselect.
>
> Si vraiment vous voulez customisez encore plus il est possible de
> surcharger le *renderer* du widget radioselect pour en faire un truc
> comme  "as_table".
>
> Librement,
>
> Sébastien Cheminel
>
> http://www.sebastien.cheminel.com
>
> Le 16 avril 2012 23:43, shiningfm <shining.fm _AT_ gmail.com> a écrit :
>> Bonjour à tous !
>>
>> Je suis en train d'essayer d'écrire ma première application avec django,
>> je suis donc tout nouveau ^^
>>
>> Je recherche désespérément un meilleur moyen que le "simple input
>> select" pour sélectionner des objets sur des champs de type ForeignKey.
>> Ce
>> que j'aimerais dans l'idéal c'est avoir une sorte de grille, un peu comme
>> celle générée pour le formulaire qui sert à choisir un objet à
>> modifier, sauf que l'idée serait d'y sélectionner une ligne...
>> Je ne sais pas si je suis très clair...
>>
>> Merci d'avance pour votre aide (si c'est possible bien entendu !)
>> _______________________________________________
>> django mailing list
>> django _AT_ lists.afpy.org
>> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#4 17-04-2012 10:06:23

shiningfm
Membre
Inscription : 16-04-2012
Messages : 3

Re : meilleure sélection pour un champ ForeignKey ?

Merci beaucoup pour ces réponses ! C'est vrai que c'est déjà bien mieux comme ça.

Cependant je savais que j'oubliais un point important dans ma question... Lorsque la liste grandira que se passera-t-il ? J'aimerais qu'il soit possible de trier/filtrer la liste de choix... Comment faire ?

En fait avec raw_id_fields j'arrive pas loin du résultat, mais au lieu d'avoir un popup, j'aimerais que ce soit intégré dans la page...

Hors ligne

Pied de page des forums