Size: a a a

Django [ru] #STAY HOME

2020 May 21

ДФ

Дмитрий Федорченко... in Django [ru] #STAY HOME
Demoninhatter
в сериалайзере не проще это сделать?
пока не понимаю как это сделать
буду благодарен за любые подсказки
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Дмитрий Федорченко
пока не понимаю как это сделать
буду благодарен за любые подсказки
Но в целом вообще не привязывайтесь к такому решению, есть нормальный Django currency
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
И с валютами работа сложная, лучше не пытайтесь городить свой велосипед
источник

D

Demoninhatter in Django [ru] #STAY HOME
кстати, во float/decimal деньги не стоит хранить из-за погрешности чпз, используй тип money
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Demoninhatter
кстати, во float/decimal деньги не стоит хранить из-за погрешности чпз, используй тип money
Decimal и есть money) moneyfield - прокси для amount - decimal и amount currency - charfield
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Вот float - игрушка дьявола
источник

D

Demoninhatter in Django [ru] #STAY HOME
я вообще про пг тип money говорил, я не уверен но мне кажется маловероятным что там алиас на decimal
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Demoninhatter
я вообще про пг тип money говорил, я не уверен но мне кажется маловероятным что там алиас на decimal
Тогда совсем уж нет, money type - deprecated
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
В Postgres по крайней мере
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Decimal - стабильное решение
источник

ДФ

Дмитрий Федорченко... in Django [ru] #STAY HOME
Muslim Beibytuly
Удалите a = self
@MuslimBeibytuly спасибо тебе большое!
Удалите строку с a.save
Удалите a = self
Сделайте self вместо а

сработало!
источник

D

Demoninhatter in Django [ru] #STAY HOME
О_о с какой версии? в 12 же был
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Demoninhatter
О_о с какой версии? в 12 же был
8.2. Monetary Types
Note: The money type is deprecated. Use numeric or decimal instead, in combination with the to_char function.
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Demoninhatter
я вообще про пг тип money говорил, я не уверен но мне кажется маловероятным что там алиас на decimal
В самом популярном пакете джанги moneyfield наследуется от децимала:
https://github.com/django-money/django-money/blob/master/djmoney/models/fields.py#L161
источник

D

Demoninhatter in Django [ru] #STAY HOME
как-то я этот момент провтыкал
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
И на самом деле антипаттерн, ибо множественное наследование и себе писать сериалайзеры под этот прокси. Но все же, пользуемся и довольны:D
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Muslim Beibytuly
И на самом деле антипаттерн, ибо множественное наследование и себе писать сериалайзеры под этот прокси. Но все же, пользуемся и довольны:D
Ну а как по другому? Децимал использовать? Все равно доп вещи туда прикостыливать :)
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Rust Saiargaliev
Ну а как по другому? Децимал использовать? Все равно доп вещи туда прикостыливать :)
Видимо пока никак, не вижу правильных решений, но знаю что они есть:D
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Muslim Beibytuly
Видимо пока никак, не вижу правильных решений, но знаю что они есть:D
Тут хотя бы за тебя продумали все что нашли куча других пользователей :)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Rust Saiargaliev
Ну а как по другому? Децимал использовать? Все равно доп вещи туда прикостыливать :)
у нас решили держать в десимал и отдельный чарфилд под карренси
источник