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没找到答案。
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
|
1
hustlike OP 缩进没了。。
|
推荐学习书目
› 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