Django-fr

Forum

#1 09-01-2012 14:31:26

ael666
Membre
Inscription : 22-11-2011
Messages : 15

trier et regrouper une liste

bonjour,

j'essaye en vain de trier et de regrouper une liste dans une page web. le order_by marche mais pas le distinct. je dois faire une erreur quelque part mais je seiche...

vue
#def accueil(request):
 
    latest_espece_list = ESPECE.objects.all ().order_by('LB_NOM').distinct('LB_NOM')
    return render_to_response('accueil.html', {'latest_espece_list': latest_espece_list})#

page html
#<div id="search_div">
  <form method="post">
 
      <select name="search_espece">&nbsp;&nbsp;
        <option value="">-- Sélectionnez une espèce --</option>
      {% for ESPECE in latest_espece_list %}
        <option value="{{ ESPECE.LB_NOM}}">{{ ESPECE.LB_NOM}}</option>
    {% endfor %}
            
      </select>
      &nbsp;&nbsp;
   
      <input type="submit" value="Search">&nbsp;&nbsp;<input type="reset" value="Reset"></input>
  </form>
</div>#

merci de votre aide

Hors ligne

#2 09-01-2012 15:45:33

Chamal
Membre
Inscription : 11-08-2010
Messages : 17

Re : trier et regrouper une liste

Le 9 janv. 2012 à 14:31, ben a écrit :

> bonjour,
>
> j'essaye en vain de trier et de regrouper une liste dans une page web. le
> order_by marche mais pas le distinct. je dois faire une erreur quelque part
> mais je seiche...
>
> vue
> #def accueil(request):
>
>    latest_espece_list = ESPECE.objects.all
> ().order_by('LB_NOM').distinct('LB_NOM')
>    return render_to_response('accueil.html', {'latest_espece_list':
> latest_espece_list})#

Il faut que tu limites les colonnes de ton modèle remontées (values()).

Dans l'état le distinct s'applique sur toutes les colonnes du modèle.

++ mric

Hors ligne

#3 10-01-2012 11:15:23

ael666
Membre
Inscription : 22-11-2011
Messages : 15

Re : trier et regrouper une liste

Salut,

merci de ta réponse,

si tu m'a remis le code de la vue, je suppose que l'erreur est là?
j'ai utiliser une méthode Unicode dans mon modèle en pensant que cela suffirait sad
et je m'était aperçu effectivement que la sélection se faisait sur la table entière au vue des résultats que cela me renvoyait.!
je vois comment filtrer sur une valeur ou plusieurs
mais avoir le champ en entier non??

et je ne trouve tjrs pas de solution ????

edit

ok , j'avais une petite erreur de syntaxe a value maintenant c'est bon
ESPECE.objects.values('LB_NOM').order_by('LB_NOM').distinct('LB_NOM')


merci

Dernière modification par ael666 (10-01-2012 11:25:02)

Hors ligne

Pied de page des forums