Перейти к основному содержимому

Типы

Добавлено в 1.0.1 Изменено в 1.1.0

SettingTypeIntEnum с ChoicesEnumMixin. Члены — целые числа (STRING = 0). Подписи в label(). Поля Django берут SettingType.choices(). В базе всегда текст (или NULL). Сервис преобразует снимок к типизированным значениям.

ТипФормат храненияRuntime
STRINGтекстstr
BOOLEANTrue / true / 1 / yesbool
INTEGERцифрыint
FLOATдесятичный текстfloat
DECIMALдесятичный текстDecimal
SECUREзашифрованный текстрасшифрованный str
DATEDD.MM.YYYYdate
TIMEHH:MM:SStime
DATETIMEDD.MM.YYYY HH:MM:SSaware datetime
STRING_ARRAYa;b;clist[str]
INTEGER_ARRAY1;2;3list[int]
FLOAT_ARRAY / DECIMAL_ARRAYчерез точку с запятойlist[float] / list[Decimal]
*_CHOICESвыбранное значениетипизированный скаляр
*_MULTIPLE_CHOICESJSON-списокlist
JSONJSON или Python-литералразобранный объект
UUIDтекст UUIDUUID
COLORне используетсяошибка разбора

JSON сначала читается через json.loads. Python-литерал с одинарными кавычками — запасной путь. Подмена ' на " не используется: она ломает валидный JSON с апострофом.