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 :

DJANGO - Valeur d'une liste de choix


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 221
    Par défaut DJANGO - Valeur d'une liste de choix
    Bonjour,

    J'ai une liste de choix dans mon modèle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    STATUT_DEMANDE = (
            ('ENVOYEE','Envoyée'),
            ('VALIDEE','Validée')
            ('DEMANDEE','Demandée')
        )
    Cette liste est exploitée dans la définition de mon champ
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    statut = models.CharField(max_length=15, verbose_name="Statut",
                                       choices=STATUT_DEMANDE, default='ENVOYEE')
    J'ai une méthode qui, entre autre chose, doit renvoyé le libellé du statut mais je n'y arrive pas
    Voici ce que j'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    def maMethode():
     return dict(STATUT_DEMANDE)[self.statut]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    def maMethode():
     return dict(STATUT_DEMANDE).get(self.statut)
    Merci pour votre aide.

  2. #2
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Bonjour,

    As tu essaye avec un decorator comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @classmethod
    def maMethode(cls):
        return dict(cls.STATUT_DEMANDE).get(cls.statut)

    Si ta classe est Banane
    Tu peux l'appeler avec Banane.maMethode()
    Ca devrai retourner le libelle de ton status.


Discussions similaires

  1. [MySQL] recupérer une valeur dans une liste de choix
    Par domi232 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 01/01/2013, 17h29
  2. Réponses: 6
    Dernier message: 17/04/2011, 01h34
  3. Réponses: 0
    Dernier message: 16/07/2010, 14h41
  4. récupérer la valeur d'une liste de choix
    Par Bond50 dans le forum IHM
    Réponses: 9
    Dernier message: 21/09/2008, 18h08
  5. limiter les valeurs d'une liste de choix deroulante ?
    Par jessy212 dans le forum Access
    Réponses: 3
    Dernier message: 11/08/2006, 11h27

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