2016-06-20 2 views
2

Je cherche un modèle de balise pour convertir une valeur comme 522 à cinq cent vingt deux seulement. En regardant dans docs je suis tombé surModèle Django Comment faire pour convertir des nombres en mots

django.contrib.humanize

qui a une construction dans la balise intword mais il ne fonctionne qu'avec nombre de chiffres supérieurs à un million.

comme solution de rechange que j'ai créé une étiquette en utilisant la fonction de Python script to convert from numbers to words for printing cheques

suggèrent de bien vouloir si une meilleure solution possible.

Répondre

2

Vérifiez cette bibliothèque: num2words

Droit des docs:

>>> from num2words import num2words 
>>> num2words(42) 
forty-two 
>>> num2words(42, ordinal=True) 
forty-second 
>>> num2words(42, lang='fr') 
quarante-deux 
+0

merci, cela fonctionne pour moi que je pourrais créer étiquette personnalisée django en utilisant la bibliothèque. –