Код: Выделить всё
{
"A-B": {
"x": {
"name": "x A-B"
},
"y": {
"level": 6
}
},
"B-C": {
"x": {
"name": "x B-C"
},
"y": {
"level": 9
}
},
"A-C": {
"x": {
"name": "x A-C"
}
}
}
И «x», и «y» являются необязательно.
Я создал схемы для «x» и «y»...
Код: Выделить всё
def X_Schema( Schema ):
name = fields.String( required = True )
def Y_Schema( Schema ):
level = fields.Integer( required = True )
I хотелось бы сделать что-то вроде...
Код: Выделить всё
def StateSchema( Schema ):
???? = fields.Dict( keys = < "x" or "y" >, values = )
Я зашел так далеко...
Код: Выделить всё
class StateSchema( Schema )
a_b = fields.Dict( keys = fields.String(), values = fields.Nested( X_Schema() ), required = False, data_key = "A-B" )
b_c = fields.Dict( keys = fields.String(), values = fields.Nested( X_Schema() ), required = False, data_key = "B-C" )
Подробнее здесь: https://stackoverflow.com/questions/782 ... -are-varia