gpt4 book ai didi

python - 如何使用 Deform 和 Colander 使文件上传成为兼性?

转载 作者:太空狗 更新时间:2023-10-29 20:27:48 25 4
gpt4 key购买 nike

我想呈现一个包含一系列文件的表单,代表产品的不同图像。提供文件应该是兼性的,因此即使没有文件,表格也应该有效。我怎样才能做到这一点 ?

这是我使用的漏勺模式:

    import colander
import deform
from deform import Form
from deform import ValidationFailure
from deform.interfaces import FileUploadTempStore


tmpstore = FileUploadTempStore()

class Image(colander.Schema):
image = colander.SchemaNode(
deform.FileData(),
widget=deform.widget.FileUploadWidget(tmpstore)
)

class Images(colander.SequenceSchema):
images = Image()

class ProductSchema(colander.Schema):
completename = colander.SchemaNode(colander.String(), title="Complete Name")

description = colander.SchemaNode(colander.String(),
widget = deform.widget.TextAreaWidget())

images = Images()


schema = ProductSchema()
form = Form(schema, buttons=("submit", ))

我试图添加一个“缺失”的参数,例如:

image = colander.SchemaNode(
deform.FileData(),
missing = ???
widget=deform.widget.FileUploadWidget(tmpstore)
)

我想当

missing={'filename': None, 'uid':None}

但我真的不确定这是正确的方法......

谢谢!

最佳答案

您可以尝试“missing = colander.null”。

关于python - 如何使用 Deform 和 Colander 使文件上传成为兼性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6563546/

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