Все это надо для приложений, которые будут работать с объектами, которые отображают состояние систем.
Т.е. на клиенском уровне код должнен быть таким, примеры работ с разными типами
1) вначале в
settings.py регистрируем объекты, с которыми работает:
DVALUE = {
“int_param”: 1,
“str_param”: “moo”,
“complex_param”: {“a”: 1, “locked_objects”: [1,2,3], “c”:
datetime.now()}
}
2) далее в коде django приложения все должно работать максимально удобно:
dvalue.int_param = dvalue.int_param + 5
dvalue.str_ param = “bla bla”
dvalue.complex_param[“locked_objects”] = dvalue.complex_param[“locked_objects”] + [1]
И чтобы все это сохранялось бы в базе, внутри еще будут локи (так как все в многозадачности).
Просто json использовать не получится, так как нужны точные типы как datetime и Decimal еще.
И вроде как PyYAML + свой плагин для Decimal сможет решить это задачу.
3) Если бы работа с этими объектами велась бы только программой, подошел бы и просто pickle. Но еще надо иметь возможность каждый такой объект отредактировать через браузер.