-1

在一个网站上,我有一个具有如下属性的<select>元素multiple

<select value="name" multiple>
  <option value="willi">Willi</option>
  <option value="wonka">Wonka</option>
</select>

如果两个选项都被选中,那么Pyramid服务器的 view 函数会接收带有multidict实例的请求对象:

 MultiDict([('name', 'willi'), ('name', 'wonka')])

因为我一直在使用Colander进行数据验证和反序列化,所以我想为这个实例编写一个模式……但是在挖掘了文档之后,我开始怀疑这是否可能?

那么,我将如何使用滤锅反序列化这个特定的 multidict?

4

1 回答 1

0

我怀疑你会想要使用类似的东西request.POST.mixed()name如果发送了多个值(但如果只有一个值,则不是列表),如果不是,则可能会使用滤锅准备器将其转换为列表已经。

于 2020-10-01T16:11:50.263 回答