Vous n'êtes pas identifié(e).
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
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
Je me répond pour complêter.
Je me souvenais bien que les renderer étaient peu (pas) documentés
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
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