Я столкнулся с проблемой парадигмы здесь. Я не знаю, должен ли я хранить деньги в виде десятичной дроби (), или я должен хранить их в виде строки и конвертировать их в десятичную дробь самостоятельно. Я рассуждаю так:
PayPal требуется 2 десятичных знака , поэтому, если у меня есть продукт, который стоит даже 49 долларов, PayPal хочет, чтобы 49,00 встретились по проводам. Django DecimalField () не устанавливает десятичную сумму. Он хранит только максимальное количество знаков после запятой. Итак, если у вас там 49, а у вас установлено поле с двумя десятичными разрядами, оно все равно будет храниться как 49. Я знаю, что Django в основном выполняет приведение типов, когда десериализуется из базы данных в десятичное число (поскольку базы данных не имеют десятичных полей), поэтому меня не столько волнуют проблемы со скоростью, сколько проблемы дизайна этой проблемы. Я хочу сделать то, что лучше для расширяемости.
Или, что еще лучше, кто-нибудь знает, как настроить django DecimalField () для постоянного форматирования с использованием стиля форматирования TWO_PLACES.