Qui sto incontrando un problema di paradigma. Non so se dovrei memorizzare i soldi come decimale(), o se dovrei archiviarlo come stringa e convertirlo in un decimale. Il mio ragionamento è questo:Django: Come dovrei memorizzare un valore in denaro?
PayPal richiede 2 cifre decimali, quindi se ho un prodotto che è di 49 dollari anche, PayPal vuole vedere 49,00 venire attraverso il filo. Django's DecimalField() non imposta un valore decimale. Memorizza solo una quantità massima di posti decimali. Quindi, se ne hai 49 e hai il campo impostato su 2 cifre decimali, lo memorizzerò comunque come 49. So che Django è fondamentalmente di tipo casting quando deserializza dal database in un decimale (dal momento che i database non ho campi decimali), quindi non sono completamente interessato ai problemi di velocità tanto quanto lo sono con i problemi di progettazione di questo problema. Voglio fare ciò che è meglio per l'estensibilità.
O, meglio ancora, qualcuno sa come configurare un django DecimalField() per formattare sempre con lo stile di formattazione TWO_PLACES.
"poiché i database non hanno campi decimali"; Microsoft Sql Server ha sia tipi di dati "decimali" che "in denaro" http://msdn.microsoft.com/en-us/library/aa258271%28v=sql.80%29.aspx –