tornado 用 django 的 MultiValueDict 处理 wtforms 出错

2014-02-19 11:07:38 +08:00
 hustlike
代码:
import wtforms
from wtforms import validators
from django.utils.datastructures import MultiValueDict


class Form(wtforms.Form):
def __init__(self, handler=None, obj=None, prefix='',
formdata=None, **kwargs):
if handler:
formdata = MultiValueDict()
for name in handler.request.arguments.keys():
formdata.setlist(name, handler.get_argument(name))

#下面这个地方初始化Form的时候formdata的数据全都丢失了。比如本来是SSS的变成了S
wtforms.Form.__init__(self, formdata, obj, prefix, **kwargs)


class PostForm(Form):
title = wtforms.TextField(u'Title', validators=[validators.Required()])
content = wtforms.TextAreaField(u'Content',
validators=[validators.Required()])

python菜鸟,求前辈解答,感激不尽。google没找到答案。
2882 次点击
所在节点    Python
1 条回复
hustlike
2014-02-19 11:08:07 +08:00
缩进没了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100880

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX