我在用烧瓶和MongoDB。我正在尝试将request.form的内容转换为适合通过PyMongo保存的内容。它似乎应该经常出现,足以有现成的解决方案。
烧瓶给我的东西是:
ImmutableMultiDict([('default', u''), ('required': u'on'), ('name', u'short_text'), ('name', u'another'), ('submit', u'Submit')])
我想得到的是接近这个的东西:
{
'default': '',
'name': ['short_text', 'another'],
'required': true
}
.to_dict(flat=False)
是要记住的事情。参见相关的documentationFlask
ImmutableMultiDict
数据结构具有内置的to_dict
方法。除了Flask
request
对象form
属性是一个ImmutableMultiDict
之外,这些知识还允许简单地处理对MongoDB的表单POST请求。下面是一个简单的例子:
您可以使用werkzeug的getlist来编写这样的代码
现在
data
的每个键都是一个列表,其中还包含一个元素。要获得与您的格式完全相同的结果,请执行以下操作现在这是低效的,因为每个键有3个对
request.form.getlist(key)
的调用。你可以写一个循环来绕过它。相关问题 更多 >
编程相关推荐