Je suis en cours d'exécution dans un paradigme de problème ici. Je ne sais pas si je doit stocker de l'argent en tant que nombre Décimal(), ou si je doit le stocker en tant que chaîne et de le convertir en décimal moi-même. Mon raisonnement est le suivant:
PayPal nécessite 2 décimales, donc si j'ai un produit qui est de 49 dollars même, PayPal veut voir 49.00 venir à travers le fil. Django DecimalField() ne définit pas une décimale. Il ne stocke un maximum de décimales montant. Donc, si vous avez 49 là, et vous avez le champ défini à 2 décimales, ça va encore le stocker en tant que 49. Je sais que Django est essentiellement de type casting quand il désérialise de retour à partir de la base de données en Décimal (depuis les Bases de données n'ont pas de champs décimaux), donc je ne suis pas complètement concernés par les problèmes de vitesse autant que je le suis avec les problèmes de conception de ce problème. Je veux faire ce qui est mieux pour l'extensibilité.
Ou, mieux encore, personne ne sait comment configurer un django DecimalField() pour toujours format avec le TWO_PLACES style de mise en forme.