Лучший способ сохранить десятичный объект Python в MongoDB (с помощью Flask и Jinja)? - PullRequest
0 голосов
/ 03 января 2019

Итак, я создаю приложение, которое использует денежные данные. Я использую Flask для своего приложения и храню данные с помощью Flask-pymongo (в основном pymongo с некоторыми функциями HTTP).

Насколько я понимаю, у Flask нет десятичного объекта, поэтому вы должны преобразовать денежное значение в Decimal128 (объект BSON).

Теперь, когда я получаю значение, я хочу иметь возможность манипулировать им на внешнем интерфейсе (например, отображать итоги), и способ, которым я это делаю, таков:

данные [ 'данные'] [ 'место'] [ 'ATM'] | Строка | поплавок

Как видите, происходит МНОГО кастинга. От десятичного -> десятичный 128 -> строка -> с плавающей запятой

Конечно, я делаю это очень неэффективно, и должен быть лучший способ. Если есть, пожалуйста, дайте мне знать. Что-то в нескольких кастингах мне кажется неправильным. Если с этим все в порядке - дайте мне знать

Спасибо!

...