gpt4 book ai didi

python - 如何预填充 Python Formish 表单?

转载 作者:太空狗 更新时间:2023-10-29 21:59:05 28 4
gpt4 key购买 nike

如何预填充 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 对象,可以将嵌套字典转换为点分字典,但这种不对称性似乎不对。有更好的方法吗?

最佳答案

不,不需要使用点分字典,你可以很容易地使用验证后风格的字典来预填充表单:

form.defaults={'myStruct': {'a': None, 'b': 'default_value'}}

可能有旧版本的 formish,尝试更新库。

关于python - 如何预填充 Python Formish 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2711083/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com