Как можно предварительно заполнить форму Formish ? Очевидный метод согласно документации не кажется правильным. Используя один из приведенных примеров:
import formish, schemaish
structure = schemaish.Structure()
structure.add( 'a', schemaish.String() )
structure.add( 'b', schemaish.Integer() )
schema = schemaish.Structure()
schema.add( 'myStruct', structure )
form = formish.Form(schema, 'form')
Если мы передадим это действительный объект запроса:
form.validate(request)
На выходе получается такая структура:
{'myStruct': {'a': 'value', 'b': 0 }}
Однако для предварительного заполнения формы с использованием defaults
требуется следующее:
form.defaults = {'myStruct.a': 'value', 'myStruct.b': 0}
В пакете dottedish
есть объект DottedDict
, который может преобразовать вложенный диктат в точечный, но эта асимметрия не кажется правильной. Есть ли лучший способ сделать это?