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

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

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

16 ответов

7 просмотров

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

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 Автор вопроса

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

👍

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

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

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Всем привет! Кто нибудь парсил в ручную JSON без библиотек и фреймворков? Есть может ссылки на оптимальный алгоритмы работы с текстом и примеры таких парсеров?
Lem
27
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
Есть сайт. Там была древняя версия эво. Стоял плагин, который каждый коммент в Jot делал отдельной страницей. После обновления все слетело, теперь старница открывается отдельн...
Artem
1
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
Добрый день. А shovel'ы можно как-то сконфигурировать в definitions.json? Пробовал что-то вроде: { "users": [ { "name": "agent", "password_hash": "RBCbTzQd...
Aleksey
1
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Карта сайта