Django-fr

Forum

#1 29-02-2012 17:31:52

Tonton
Membre
Inscription : 20-09-2010
Messages : 75

une enum dans un template

Bonjour

dans un model je place une liste de choix

PRIORITIES_CHOICES sad
        (1,'Prioritaire'),
        (2,'Urgent'),
        (3,'Normal'),
        (4,'A prevoir'),
        (5,'Un jour'),
        (6,'A murir'),
    )

je stock donc des int dans la base

lorsque je rappel mes objet pour e champs priority je reçois un int jusque
là RAS

quel tag permettrait de traduire ce int par la valeur en question

sûrement en créant une liste
PRIORITIES_CHOICES =['N/C','Prioritaire','Urgent','Normal','A prevoir','Un
jour','A murir']

mais commens l'utiliser ?
                    <td>PRIORITIES_CHOICES[{{item.priority_todo}}]</td>
<= pas bon

faut il faire un if else avec chaque valeur possible?

Merci de vos conseils
T.

Hors ligne

#2 29-02-2012 17:33:32

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : une enum dans un template

Bonjour,

Est-ce que le get_FOO_display ne résout pas le problème ?
https://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.get_FOO_display

Cordialement,
Xavier.

Hors ligne

#3 07-03-2012 09:39:56

Tonton
Membre
Inscription : 20-09-2010
Messages : 75

Re : une enum dans un template

effectivement impecable je remplis la liste fournis au template avec la
bonne valeur et ça tourne


    for td in todoqry :
        td.priority_todo = td.get_priority_todo_display()
        lstTodo.append(td)

Merci
T.

On Wed, Feb 29, 2012 at 5:33 PM, <xordoquy _AT_ linovia.com> wrote:

> Bonjour,
>
> Est-ce que le get_FOO_display ne résout pas le problème ?
>
> https://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.get_FOO_display
>
> Cordialement,
> Xavier.
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

Pied de page des forums