Код: Выделить всё
class Thing():
name: str
attr1: int
attr2: str
Код: Выделить всё
{
"name": "Name",
"attributes": {
"attr1": "1",
"attr2": "attr2"
}
}
< /code>
Как это стоит. Например, необходимость принуждать к str (), как будто я упускаю в пользу функций зефира ... Я не уверен, как будет работать детеризация.attributes = fields.Method("build_attributes")
def build_attributes(self, obj):
return { "attr1": str(obj.attr1), "attr2": obj.attr2 }
Другой способ, который я обнаружил, было использовать @pre_load to data.pop () из настройки и добавить в корень (сглаженность) и @post_dump для создания параметров в корне и data.pop () attributes в IT (unflatten). Однако это не кажется очень «зефиром-y», но я думаю, что все еще позволяет стандартную проверку зефира на сплющенной схеме?
Это лучший способ?
Подробнее здесь: https://stackoverflow.com/questions/796 ... ow-and-sql