Использование 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
#grant
✅ STIPENDIYA IMKONIYATI – OZARBAYJON!
🇦🇿 Heydar Aliyev Xalqaro Ta’lim Granti Dasturi
Islom Hamkorlik Tashkiloti (OIC) a’zosi bo‘lgan davlatlar uchun Ozarbayjonda 2025–2026 o‘quv yili uchun 100 ta to‘liq moliyalashtirilgan stipendiya dasturi e’lon qilindi!
🎓 Yo‘nalishlar:
🟢 Tayyorlov kurslari
🟢 Bakalavriat
🟢 Magistratura
🟢 Doktorantura
🟢 Tibbiyot va rezidentura dasturlari
📅 Ariza topshirish muddati:
⏲️ 15-may 2025 (soat 18:00, Boku vaqti)
📧 Murojaat uchun:
✉️ [email protected]
✉️ [email protected]
✉️ [email protected]
Bizni kuzating
Telegram| Instagram | Facebook | You tube | Sayt
#Grant#Yangilik
"Millat Umidi" - Yoshlar forumi tomonidan ajoyib tuhfa.
Google Formsda joylangan savollarga javob bering va Grant-Voucherga ega bo'ling va forumda bepul qatnashish imkoniyatini qo'lga kiriting.
Savollar uchun bu yerni bosing: https://forms.gle/ERM19nm16nHXxP5C9
Bizning kanal: @Millat_UmidiYF
🏆Xotin-qizlarni har tomonlama qo‘llab-quvvatlash va IT sohasiga jalb qilish maqsadida 50foizlik ta'lim grantini e’lon qilamiz!
✅ Raqamli texnologiyalar vazirligi hamda MAAB Innovation kompaniyasi hamkorlikda 5 nafar xotin-qizlarga IT sohasida yuqori daromadli kasb egasi bo‘lib faoliyatlarini davom ettirishlari uchun maxsus imkoniyatni taqdim etadi.
❗️ 18 yoshdan 35 yoshgacha bo‘lgan xotin-qizlar ushbu imkoniyatdan foydalanib, ariza topshira oladi.
Kelajak kasbini bepulga o‘rganib, IT sohasida muvaffaqiyatli karyera qurmoqchi bo‘lsangiz, tanlovda albatta qatnashing!
Shoshiling! Ro‘yxatdan o‘tish 15-iyunga qadar davom etadi:
🔗 Ro'yhatdan o'tish uchun ushbu 👉havola👈 ustiga bosing!
#digital
#grant
📩Telegram📱Facebook📱Instagram📺Youtube🐦X🌐LinkedIn🐦Threads
🏆Xotin-qizlarni har tomonlama qo‘llab-quvvatlash va IT sohasiga jalb qilish maqsadida 50foizlik ta'lim grantini e’lon qilamiz!
✅ Raqamli texnologiyalar vazirligi hamda MAAB Innovation kompaniyasi hamkorlikda 5 nafar xotin-qizlarga IT sohasida yuqori daromadli kasb egasi bo‘lib faoliyatlarini davom ettirishlari uchun maxsus imkoniyatni taqdim etadi.
❗️ 18 yoshdan 35 yoshgacha bo‘lgan xotin-qizlar ushbu imkoniyatdan foydalanib, ariza topshira oladi.
Kelajak kasbini bepulga o‘rganib, IT sohasida muvaffaqiyatli karyera qurmoqchi bo‘lsangiz, tanlovda albatta qatnashing!
Shoshiling! Ro‘yxatdan o‘tish 15-iyunga qadar davom etadi:
🔗 Ro'yhatdan o'tish uchun ushbu 👉havola👈 ustiga bosing!
#digital
#grant
📩Telegram📱Facebook📱Instagram📺Youtube🐦X🌐LinkedIn🐦Threads
Buyuk Britaniya tashkiloti tomonidan grant qo‘lga kiritildi!
💥 “Yangi Oʻzbekiston” universitetiga Buguk Britaniyaning “Quality Assurance Agency” (QAA) tashkiloti tomonidan grant ajratildi.
✅ Ushbu grant loyihasi universitetimiz professori Gizem Uzuner tomonidan ishlab chiqilgan bo'lib, Buyuk Britaniyaning dunyoda 141-o'rinda turuvchi “Queen Mary” universiteti va Mamun universiteti hamkor hisoblanadi.
💫 Loyiha “Enhancing Student Experience with Learning Analytics” deb nomlanib, uning maqsadi talabalar ta’lim jarayonini chuqurroq tushunishi, akademik yutuqlarini tahlil qilish va yanada samarali o‘qitish usullarini joriy etishga qaratilgan.
⚡️ Kelajakda bundanda yirik yutuqlar qoʻlga kiritilishiga ishonamiz.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#grant#QAA
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Xalqaro hamkorlik yo'nalishida yangi bosqich!
⚡️ “Yangi O‘zbekiston” universiteti va Malta universiteti o‘rtasida qo‘shma Erasmus+ xalqaro kredit mobilligi loyihasi moliyalashtirish uchun tanlab olindi.
💫 Loyiha Erasmus+ ikki tomonlama hamkorlik shartnomasi asosida amalga oshiriladi. Dastur doirasida professor-o‘qituvchilar uchun 7 kungacha xalqaro almashinuv xarajatlari moliyalashtiriladi.
💥 Bu natija “Yangi O‘zbekiston” universitetining xalqaro akademik hamkorlik tarmog‘ini kengaytirish va ta’lim hamda ilmiy tadqiqotlarda yuqori sifatga erishish yo‘lidagi muhim qadamdir.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#Erasmus+ #grant
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
"Yangi O'zbekiston" universiteti Iqtisodiyot va ma'lumotlar tahlili yo'nalishida kutish rejimidagi talabgorlar diqqatiga!
✅Iqtisodiyot va ma'lumotlar tahlili yo'nalishida kutish rejimidagi talabgorlarning statusi yangilandi.
☑️ Siz o'z statusingizni quyidagi havolaga kirib, bilib olishingiz mumkin.
👉Havola
🎗Barcha o'qishga qabul qilinganlarni tabriklaymiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#qabul2023#grant
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
O‘qishga qabul qilingan talabalarning grant o‘rinlari to‘grisida dastlabki ma'lumot!
👍 Vazirlar Mahkamasining 2022-yil 2-iyundagi qarori bilan “Yangi O‘zbekiston” universitetining iqtidorli talabalariga davlat grantini berish tartibi to‘g‘risida nizom talablaridan kelib chiqib, 2023/2024 o‘quv yili uchun o‘qishga hujjat topshirgan va 1-kursga o‘qishga tavsiya etilgan talabalarga qancha miqdorda grant ajratilganligi to‘g‘risida dastlabki ma'lumot shakllantirildi.
👇 Siz quyidagi havola orqali kirib, imtihonlarda olgan balingizga ko‘ra universitet tomonida qancha miqdorda grant ajratilganligi to‘g‘risida bilib olishingiz mumkin.
📍Havola: https://newuu.uz/en/exam-info
🎗O‘qishga qabul qilingan barcha talabalarni tabriklaymiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#qabul2023#grant
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Siemens kompaniyasidan katta miqdorda grant jalb qilindi
💥 “Yangi O‘zbekiston” universiteti Siemens kompaniyasi bilan qator muzokaralar jarayonida berilgan taklifga binoan “Siemens akademik hamkori” grant tanlovida ishtirok etildi.
✅ Mazkur grant natijasida universitetga muhandislik, dasturiy ta’minot va menejment sohalariga oid quyidagi dasturiy ta'minot paketlari 3 yilga taqdim etildi:
🔹NX Academic – Core & CAD
🔹NX Academic – CAE & CAM
🔹Teamcenter Unified Academic License
🔹Simcenter 3D Academic Bundle
🔹Learning Advantage Academic Membership for Educators
🔹Teamcenter Deployment
🔹Tecnomatix Manufacturing Academic Bundle
💻 Ushbu dasturiy ta’minot orqali talabalar kompyuter orqali loyihalashtirish (CAD), muhandislik tahlili (CAE) va menejment yo‘nalishlarida eng zamonaviy ko‘nikmalarga ega bo‘ladilar.
🔁English
➖➖➖➖➖➖➖➖➖➖
#grant#siemens
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
🔔 Встреча в рамках проекта «Бизнес мастер-класс»
📣 Уважаемые профессора-преподаватели, слушатели и гости! Приглашаем вас на очередную встречу в рамках проекта «Бизнес мастер-класс».
💼 Очередным гостем-докладчиком проекта выступит Алексей Волков, Национальный координатор GEF SGP в Узбекистане.
🚻 Тема встречи: «Внедрение инновационных ресурсосберегающих практик: Принципы и опыт проектов Программы малых грантов Глобального экологического фонда».
🗓 Дата: 25 октября 2024 года
⏳ Время: 10:30
📞 +998 71 239-03-14
📍 Адрес: Высшая школа бизнеса и предпринимательства (5-й этаж)
#GraduateSchool#Global#Ecology#Grant
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
🔔 "Biznesda mahorat darslari" loyihasi doirasida uchrashuv
📣 Hurmatli professor-o‘qituvchilar, tinglovchilar va mehmonlar! Sizlarni “Biznesda mahorat darslari” loyihasi doirasida bo‘lib o‘tadigan uchrashuvga taklif etamiz!
🤵 Loyihaning navbatdagi mehmon ma’ruzachisi Aleksey Volkov GEF SGP O‘zbekistondagi Milliy koordinatori.
🚻 "Innovatsion resurslarni tejash amaliyotini joriy etish: Global Ekologik Fond Kichik Grantlar Dasturi loyihalari tamoyili va tajribasi" mavzusidagi uchrashuvga marhamat.
🗓Sanasi: 25-oktyabr 2024-yil
⏰Vaqti: 10.30
☎️ +998 71 239-03-14
📍Manzil: Biznes va tadbirkorlik oliy maktabi (5-qavat)
#GraduateSchool#Global#Ecology#Grant
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
ALL NOMIS SUPPORTERS IN #GG22 — THANK YOU FOR YOUR LOVE 💜
🚨 Only 15 hours left in Gitcoin #Grant, and we're close to the top because of your support: If you're still with us, we welcome your tweets, donations, and any support you can offer for #GG22
We build for you, post for you, and exist to make your #reputation matter!
Thank you for making us matter 💜