TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #397 · 12 ное.

Использование Pydantic сегодня стало нормой, и это правильно. Но иногда на ревью вижу, что используют его не всегда корректно. Например, метод BaseModel.model_dump() по умолчанию не преобразует стандартные типы, такие как datetime, UUID или Decimal, в простой сериализуемый для JSON вид. Тогда пишут кастмоный сериализатор для этих типов чтобы функция json.dump() не падала с ошибкой. import uuid from datetime import datetime from decimal import Decimal from uuid import UUID from pydantic import BaseModel class MyModel(BaseModel): id: UUID date: datetime value: Decimal obj = MyModel( id=uuid.uuid4(), date=datetime.now(), value='1.23' ) print(obj.model_dump()) # не подходит для json.dump # { # 'id': UUID('4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1'), # 'date': datetime.datetime(2025, 12, 12, 12, 12, 12, 111111), # 'value': Decimal('1.23') # } # добавляем свой кастомный сериализатор json.dumps(obj.model_dump(), cls=MySerializer) # { # 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1', # 'date': '2025-12-12T12:12:12.111111', # 'value': '1.23' # } В данном случае класс MySerializer обрабатывает datetime, UUID и Decimal. Например так: class MySerializer(json.JSONEncoder): def default(self, o): if isinstance(o, Decimal): return str(o) elif isinstance(o, datetime): return o.isoformat() elif isinstance(o, UUID): return str(o) return super().default(o) Специально для тех, кто всё еще так делает - в этом нет необходимости! Pydantic может это сделать сам, просто нужно добавить параметр mode="json". json.dumps(obj.model_dump(mode="json")) # { # 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1', # 'date': '2012-12-12T12:12:12.111111', # 'value': '1.23' # } #pydantic#libs

Резултати

Пронајдени 5 слични објави

Пребарај: #nivacooks

当前筛选 #nivacooks清除筛选
Niva

@heyniva · Post #7698 · 27.03.2026 г., 14:58

Nourishing, flavorful, and effortlessly elegant. 🥣✨ Kik Alicha is a masterclass in plant-based cooking, transforming yellow split peas into a savory, protein-dense masterpiece with a luminous finish. Naturally vegan and gluten-free, this dish is a study in balance—delivering a satisfying punch of fiber and iron through a fragrant blend of turmeric, ginger, and garlic. It is comfort, refined. Grab the full, printable recipe here. #NivaCooks#KikAlicha#EthiopianFood 🥞Instagram🥞

Niva

@heyniva · Post #7675 · 20.03.2026 г., 01:24

Chickpea Flour Pancake (Besan Chilla) is a popular, savory Indian pancake that's protein-packed, gluten-free, and completely plant-based. Grab the full, printable recipe here. #NivaCooks#BesanChilla#IndianFood 🥞Instagram🥞

Niva

@heyniva · Post #7630 · 07.03.2026 г., 16:58

Stop fishing for compliments and start frying this instead. 🎣 Meet Plah Tub Tim Rad Prik—shatteringly crispy Red Tilapia drowned in a sticky, spicy, sweet, and sour chili glaze. It’s a literal flavor explosion that’ll make your takeout menus feel neglected. Grab the full, printable recipe here. #NivaCooks#PlaTubTimRadPrik#ThaiFood 🥘Instagram🥘

Niva

@heyniva · Post #7614 · 26.02.2026 г., 13:28

Doro Wot: the reason Ethiopians have the patience of saints. Five hours, a mountain of onions, and enough berbere to wake your taste buds right up. It’s spicy, buttery, and totally worth clearing your schedule for. 🇪🇹❤️ #NivaCooks#MadeFromScratch#DoroWot#HabeshaFood 🥘Instagram🥘