foreign key а в каком-то json формате. При это чтобы при загрузке модели было видно именно инстанс объекта
Отнаследуйся от JSONField, и в методах (де-)сериализации json добавь (де-)сериализацию в нужный тип данных
А универсального или встроенного нет? Чтобы типы любые были, чтобы ide нормально резолвила
Откуда джанге знать что тебе нужно? Подобного встроенного нет. Либо в своём решении используй аннотации типов. Либо используй внешние таблицы.
Как еще один вариант, в модели создай property и в нем совершай конвертацию в нужное поле.
Еще, если у вас postgres, там есть такое, может тоже быть интересным вариантом. https://docs.djangoproject.com/en/4.2/ref/contrib/postgres/fields/#hstorefield
Обсуждают сегодня