с типом UUID.
Я при инициализации объекта этой модели передаю туда обычные строки в формате UUID, но при получении model.dict значения поля конвертируется в UUID.
Но мне хотелось, чтобы там были строки? Как это можно сделать без переопределения метода dict и без валидаторов?
При вызове model.json, всё происходит как надо, uuid-поля приводятся к json корректно, хотя этот тип данных не сереализуется. Может там под капотом есть какие-то батарейки для решения моей задачи?
Хочешь строки - укажи строки, а не ююид
Сконвертируй обратно в строку
тогда для каждого поля с типом uuid нужно будет писать validator или лезть в root_validtor, чтобы валидировать строку на то, явлется ли она UUID
Это неудобно
потому что на самом деле моделей больше чем одна и нужно писать такие преобразования для каждой, хотелось бы единого решения для всех
Отнаследуйся от строки и в ините сделай валидацию
Обсуждают сегодня