Formater un float dans un template sous Django

Published: 21 juin 2014

DMCA.com Protection Status

Avec Django il est possible d'envoyer des nombres de type float dans le template en passant par le fichier views.py. Cepdendant quand on affiche ces derniers dans le template le format n'est pas forcement celui souhaité. Par exemple, par défaut, on obtient des nombres avec une virgule et non par un point. Si on veut des nombres de type float avec un point pour séparer les chiffres et pas une virgule, il faut formater le nombre comme dabs cet exemple:

Dans le fichier views.py:

Nombre = 0.1
return render_to_response("exemple.html", 
{'Nombre':Nombre},
context_instance=RequestContext(request))

Dans le template (exemple.html):

{{ Nombre }}
{{ Nombre|stringformat:"f" }}

Ce qui donnera dans votre navigateur internet:

0,1  
0.1

Recherches associées