hustlike
V2EX  ›  Python

tornado 用 django 的 MultiValueDict 处理 wtforms 出错

By hustlike at 2014 年 2 月 19 日 · 3576 次点击
代码:
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没找到答案。
1 条回复  •  1970-01-01 08:00:00 +08:00
hustlike
   1
hustlike  
OP
   2014 年 2 月 19 日
缩进没了。。
推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
© 2026 V2EX · 21ms · 3.9.8.5