我想呈现一个包含一系列文件的表单,这些文件代表产品的不同图像。提供文件应该是临时的,所以即使没有文件,表单也应该有效。我该怎么做呢?
下面是我使用的漏斗模式:
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", ))我尝试添加一个'missing‘参数,如下所示:
image = colander.SchemaNode(
deform.FileData(),
missing = ???
widget=deform.widget.FileUploadWidget(tmpstore)
) 我想我得到了一些实用的东西,当
missing={'filename': None, 'uid':None}但我真的不确定这是不是正确的方法。
谢谢!
发布于 2011-07-04 16:14:53
您可以尝试"missing = colander.null“。
https://stackoverflow.com/questions/6563546
复制相似问题