170 похожих чатов

И еще вопрос как-то можно установить кодировщик в поле

модели, чтобы джанго использовало его перед вставкой данных в БД?

16 ответов

17 просмотров

можно к примеру создать свой филд и в пресейве сделать то что надо но я не понял, что и зачем, конкретно, надо)

Iv-Ko Автор вопроса

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

Iv-Ko Автор вопроса

или создать свой филд

а можно данные и код посмотреть?

также в джейсонфилде есть атрибут енкодер мб оно поможет, намного лучше

Iv-Ko Автор вопроса

{'type': 'type', 'description': 'desc', 'total': {'additional': Decimal('0.00'), 'original': Decimal('0.00')}} - что хочу сохранить raw_data = JSONField(blank=True, null=True) - в моделе

тебе приходит децимал, а ты его во флоат сохраняешь?

Iv-Ko Автор вопроса

да, потому что decimal не перегоняется в json

может быть сделать сериализатор с вложенным для этого джейсона и в ините вложенного переводить приходящий децимал во флоат

Iv-Ko Автор вопроса

понял. спасибо. пойду пробовать

хотя не уверен что на выходе джейсон получится, возможно просто в ините основного перехватывать и переводить

сделай также сначала так from django.core.serializers.json import DjangoJSONEncoder raw_data = JSONField(blank=True, null=True, encode=DjangoJSONEncoder) а потом уже, то что Николай пишет, если не получится

Iv-Ko Автор вопроса

тоже отличная мысль. спасибо

потом отпишись, тоже интересно потому что если верить доке оно понимает десимал

Iv-Ko Автор вопроса

это помогло на данный момент. спасибо большое)

👍

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта