IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

afficher une liste de catégorie.


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Par défaut afficher une liste de catégorie.
    Bonjour,

    Je ne sais pas comment faire un truc simplement, pourtant, je suis sur qu'un solution doit exister...

    J'ai une liste d'objet "vin" qui contiennent un champ "region".

    J'aimerais pour cette liste, afficher la liste des région (sans doublon) correspondante.
    Afficher la liste des région est simple, mais suprimer les doublon me parait plus compliqué.
    La seule solution que j'ai trouvé, qui ne marche pas, et qui de toute facon me parais bien compliquée pour sir peu est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    		{% regroup listevin|dictsort:"region" by region as listevingroupee %}
    		{% for group in listevingroupee %}
    			{% for vin in group.list|first %}
    			    {{ vin.region.nom }}
    			{% endfor %}
    		{% endfor %}
    Auriez vous une solution?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 064
    Par défaut
    Ok, ce que je ne comprend pas dans ton code c'est les {%.

    Si tu peux m'expliquer.

    peux-tu donner un exemple de liste vin contenant ce champs région?

    Afficher la liste des région est simple, mais suprimer les doublon me parait plus compliqué.
    Arf je pense pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if region is not in liste_region:
        liste_region.append(region)
    else :
        pass
    Un truc du genre, encore faut-il connaître la forme de tes listes.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Par défaut
    en fait, je n'ai peut être pas précisé que je travail ici dans un template.
    et dans le système de template de django, il faut inscrire les "mot clés" entre {%.

    mon template prend en entrée une listevin contenant des objets vin avec une variable region.

    exemple:
    vin1.region=region1
    vin2.region=region2
    vin3.region=region1

    Je veux que mon template affiche une liste de region permettant de filtrer la liste de vin affichée.
    Donc ce template affiche chaque vin, et en haut j'aimerais deux lien region1 ; region2 permettant de filtrer la liste affichée par région.

    Si je ne trouve pas de solution dans le template, je devrait le faire dans les view, mais je pense que ca va compliquer les choses.

  4. #4
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Par défaut
    bon en fait je fais ca dans les view. J'ai voulu compliquer les choses.

    Je comprend les concepts petit à petit

  5. #5
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Sinon tu as un filtre "regroup". Ca devrais coller avec ce que tu cherches à faire.

    http://docs.djangoproject.com/en/dev...ltins/#regroup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [STL]Afficher une liste de listes avec copy
    Par boromir73 dans le forum SL & STL
    Réponses: 3
    Dernier message: 27/10/2006, 15h23
  2. Recheche commande AWK pour afficher une liste de fichiers
    Par Krispy dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 21/07/2006, 11h36
  3. [VB]Afficher une liste dans une boite de dialogue
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 05/04/2006, 11h30
  4. [PHP-JS] Afficher une liste sur la page ?
    Par bzoler dans le forum Langage
    Réponses: 7
    Dernier message: 27/01/2006, 09h41
  5. [VB]Ja'imerais afficher une liste d'éléments...
    Par STRUFIELD dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/01/2006, 18h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo