Использование 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
#Toshkentviloyati
🇺🇿Toshkent viloyati Ijtimoiy qo‘llab-quvvatlash markazida mazmunli va foydali tadbir tashkil etildi.
📍Angren shahar hunarmandlari tomonidan o‘tkazilgan mahorat darslari ishtirokchilarda katta qiziqish uyg‘otdi. Master-klass davomida milliy hunarmandchilik sir-asrorlari, qo‘l mehnati orqali yaratiladigan buyumlar hamda ularning ahamiyati haqida batafsil ma’lumot berildi.
📊Ishtirokchilar nafaqat tomoshabin, balki jarayonning faol qatnashchisiga aylanib, o‘z qo‘llari bilan turli hunarmandchilik namunalari yaratish imkoniyatiga ega bo‘lishdi. Bu esa ularda yangi ko‘nikmalarni shakllantirish va ijodiy salohiyatni rivojlantirishga xizmat qildi.
📊Mazkur tadbir aholi, ayniqsa yoshlar va ijtimoiy himoyaga muhtoj qatlam vakillarini qo‘llab-quvvatlash, ularni kasb-hunarga yo‘naltirishda muhim ahamiyat kasb etadi.
📌Milliy qadriyatlarimiz va hunarmandchilik an’analarini asrash — barchamizning muhim vazifamiz!
✅Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash
#ToshkentViloyati
⚡️O‘zbekiston Respublikasi Prezidentining 2023-yil 27-dekabrdagi PQ–410-sonli qarori 1-ilovasi 19-bandida belgilangan vazifalar ijrosini ta’minlash maqsadida, o‘zgalar parvarishiga muhtoj yolg‘iz yashovchi keksalar va nogironligi bo‘lgan shaxslar uchun hunarmandchilik yo‘nalishida to‘garaklar tashkil etish ishlari izchil davom etmoqda.
📌Bugun, 18-fevral kuni "Hunarmand" uyushmasi Toshkent viloyat boshqarmasi Toshkent tuman bo‘limi boshlig‘i Saodat Yulebayeva boshchiligida Ohangaron shahrida joylashgan “Muruvvat” uyida mahorat darsi tashkil etildi.
✅Mahorat darsida hunarmandchilikning “Esdalik buyumlarini tayyorlash” yo‘nalishida faoliyat yurituvchi nogironligi bo‘lgan hunarmand Ergasheva Shaxlo tomonidan amaliy mashg‘ulot o‘tkazilib, ishtirokchilarga esdalik sovg‘alarini tayyorlash sir-asrorlari o‘rgatildi.
➡️Tadbir ishtirokchilarning bo‘sh vaqtini mazmunli tashkil etish, ularning ijtimoiy faolligini oshirish hamda qo‘l mehnati orqali qo‘shimcha ko‘nikmalar hosil qilishlariga xizmat qilmoqda.
✅Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash
Prezident Shavkat Mirziyoyev Toshkent viloyatida amalga oshirilayotgan islohotlar natijadorligi hamda kelgusidagi ustuvor vazifalar yuzasidan yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание, посвященное результативности проводимых реформ в Ташкентской области и приоритетным задачам на перспективу.
#Mirziyoyev#yigilish#Toshkentviloyati#rejalar
Prezident.uz|Facebook|Instagram|YouTube|X
⚡️Toshkent viloyati Parkent tumani “Xurriyat” mahallasida istiqomat qiluvchi yosh hunarmand M. Nazmiddinovaning bandligini ta’minlash hamda tadbirkorlik faoliyatini qo‘llab-quvvatlash borasida aniq maqsadli amaliy choralar ko‘rilmoqda.
📌Xususan, Respublika “Hunarmand” uyushmasi raisi R. Mirzaaxmedov tashabbusi bilan fuqaro M. Nazmiddinova imtiyozli tartibda uyushmaga a’zo etilib, unga hunarmandchilik faoliyatini tashkil etish uchun zarur bo‘lgan tikuv uskunasi ajratildi.
🌍Shuningdek, yosh hunarmandning faoliyati bilan yaqindan tanishish maqsadida uning ustaxonasiga tashrif buyurilib, ishlab chiqarish jarayonlari o‘rganildi hamda tegishli tavsiyalar berildi.
📊Mazkur amaliy ko‘mak yoshlarning bandligini ta’minlash, ularni kasb-hunarga yo‘naltirish, barqaror daromad manbalarini shakllantirish hamda ijtimoiy-iqtisodiy faolligini oshirishga xizmat qilmoqda.
#Hunarmand#Parkent#ToshkentViloyati
Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash
Prezident Shavkat Mirziyoyev Toshkent viloyatida amalga oshirilayotgan islohotlar natijadorligi hamda kelgusidagi ustuvor vazifalar yuzasidan yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание, посвященное результативности проводимых реформ в Ташкентской области и приоритетным задачам на перспективу.
#Mirziyoyev#yigilish#Toshkentviloyati#rejalar
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев Тошкент вилоятининг Бўстонлиқ туманига ташриф буюриб, “Ренессанс” болалар соғломлаштириш оромгоҳида яратилган шароитлар билан танишди.
—
Президент Шавкат Мирзиёев Бостанлыкский район Ташкентской области и ознакомился с условиями, созданными в детском оздоровительном лагере «Ренессанс».
#Mirziyoyev#tanishuv#Toshkentviloyati#oromgoh
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev Toshkent viloyatida amalga oshirilayotgan islohotlar natijadorligi hamda kelgusidagi ustuvor vazifalar yuzasidan yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание, посвященное результативности проводимых реформ в Ташкентской области и приоритетным задачам на перспективу.
#Mirziyoyev#yigilish#Toshkentviloyati#rejalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev Toshkent viloyatida amalga oshirilayotgan islohotlar natijadorligi hamda kelgusidagi ustuvor vazifalar yuzasidan yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание, посвященное результативности проводимых реформ в Ташкентской области и приоритетным задачам на перспективу.
#Mirziyoyev#yigilish#Toshkentviloyati#rejalar
Prezident.uz|Facebook|Instagram|YouTube|X
Завершился отборочный этап конкурса «Юный читатель» («Ёш китобхон») в Бухарской и Ташкентской областях
📚 Победители районного (городского) этапа конкурса «Юный читатель» в Бухарской и Ташкентской областях испытали свои силы на областном этапе конкурса.
🏆 Победители Бухарского областного этапа конкурса «Юный читатель»:
• 10-14 лет – Насимова Мухлиса
• 15-19 лет – Джумаева Шахригуль
• 20-30 лет – Хамдамова Шамшода
🏆 Победители Ташкентского областного этапа конкурса «Юный читатель»:
• 10-14 лет – Эрмакбоев Шодиёр
• 15-19 лет – Абдухошимова Дильшода
• 20-30 лет – Файзуллаев Фаррух
Желаем удачи всем победившим участникам!
#yoshkitobxon#Buxoro#Toshkentviloyati
Prezident Shavkat Mirziyoyev Toshkent viloyatida amalga oshirilayotgan islohotlar natijadorligi hamda kelgusidagi ustuvor vazifalar yuzasidan yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание, посвященное результативности проводимых реформ в Ташкентской области и приоритетным задачам на перспективу.
#Mirziyoyev#yigilish#Toshkentviloyati#rejalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev Toshkent viloyatida amalga oshirilayotgan islohotlar natijadorligi hamda kelgusidagi ustuvor vazifalar yuzasidan yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание, посвященное результативности проводимых реформ в Ташкентской области и приоритетным задачам на перспективу.
#Mirziyoyev#yigilish#Toshkentviloyati#rejalar
Prezident.uz|Facebook|Instagram|YouTube|X