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

Резултати

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

Пребарај: #salamtakziah

当前筛选 #salamtakziah清除筛选

[⏭️ Eng@ comment section] RakanWisma🇲🇾🌐 ° Dato Lukanisman bin Awang Sauni, Timbalan Menteri Luar Negeri telah menandatangani Buku Takziah di Kedutaan Besar Republik Indonesia di Kuala Lumpur pada 4 Mac 2026, susulan pemergian Allahyarham Jenderal TNI (Purn.) Try Sutrisno, Naib Presiden Republik Indonesia yang keenam (6). 🌺 Malaysia merakamkan ucapan takziah yang mendalam kepada Kerajaan dan rakyat Republik Indonesia serta menzahirkan penghargaan atas sumbangan besar Allahyarham sebagai seorang negarawan Indonesia, termasuk dalam memperkukuh hubungan Malaysia–Indonesia. 🇲🇾🤝🇮🇩 #WismaPutra#SalamTakziah#HubunganDuaHala#MalaysiaIndonesia#BilateralRelations https://www.instagram.com/p/DVeydsbk5Jz/?igsh=aDB4amJtMWJ4dHRp

[⏭️ Eng@ comment section] ApaKhabar✋ | RakanWisma🇲🇾🌐 ° Dato’ Seri Utama Haji Mohamad Bin Haji Hasan, Menteri Luar Negeri telah menandatangani Buku Takziah di Kedutaan Besar Republik Islam Iran di Kuala Lumpur pada 5 Mac 2026, susulan pemergian Ayatollah Ali Khamenei, Pemimpin Tertinggi Republik Islam Iran. 🌺 Malaysia merakamkan ucapan takziah yang mendalam kepada Kerajaan dan rakyat Republik Islam Iran serta menzahirkan penghargaan atas sumbangan dan kepimpinan Allahyarham dalam memimpin Republik Islam Iran. 🇲🇾🤝🇮🇷 #WismaPutra#SalamTakziah#HubunganDuaHala#MalaysiaIran#BilateralRelations https://www.instagram.com/p/DVh2ddfk0Iv/?igsh=OHJqZ3FmenZ0bzBi