Django-fr

Forum

#1 20-07-2013 06:12:01

sesame
Membre
Inscription : 22-03-2011
Messages : 263

puissance de 10

bonjour

cette fois ma question est bien liee directement a django

je voudrai que certains champs tels que resistivite electrique affichent par exemple 1.2e+14

pour ca j'ai ecrit dans le model

val1= models.DecimalField(max_digits=4, decimal_places=2, default=Decimal('0.00')) 

et dans le template {{ prop.val1|floatformat:2 }}


si dans l'admin pour le champ correspondant j'enregistre 1.2e+14

alors quand j'affiche la page html j'ai pour le champ la valeur 120000000000000 alors que je voudrai voir affiché 1.2e+14


quelle est la methode pour faire cela ?

Hors ligne

#2 24-07-2013 06:46:37

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

Re : puissance de 10

Bonjour,

Je ne crois pas qu'il y ait un template tag par défaut pour formater une chaine. Par conséquent, il te faudra probablement définir ton propre template tag.
Pour le formatage:

>>> value = 120000000000000
>>> '%.3e' % value
'1.200e+14'

Ce formatage est décrit ici: http://docs.python.org/2/library/stdtyp … formatting

Hors ligne

#3 24-07-2013 11:38:34

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : puissance de 10

merci

Hors ligne

Pied de page des forums