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