我想问一个关于flask_wtf的问题

来源:7-1 .管理员登录

Smile苦笑00

2017-10-18

在使用flask—wtf的时候碰到了一个坑,如果有这么一个类

class CommentForm(FlaskForm):
   md = TextAreaField(
       label=u"文章内容",
       validators = [
           DataRequired(u"请输入内容")
       ],
       render_kw={
           "name":"test-test",
           "class":"aa"
       }
   )


我想要给他一个name属性,但是,这样写会有问题,flask会报一个错误


TypeError

TypeError: html_params() got multiple values for keyword argument 'name'

我仔细看了html代码之后发现了问题,

<textarea class="aa" id="md" name="md" name2="test-test"></textarea>

我发现这个他出现了两个name属性。

但是直接将代码改成

class CommentForm(FlaskForm):
   test-test = TextAreaField(
       label=u"文章内容",
       validators = [
           DataRequired(u"请输入内容")
       ],
       render_kw={
           "class":"aa"
       }
   )

flask又不允许我这么做,我想问老师有没有什么解决办法么

写回答

1回答

rustgopy

2017-10-20

同学,你好,同种属性在一个标签内有切只有一个,如果你想改name的值,可以改变一下变量的名称就行!

0
1
Smile苦笑00
可是变量的名称中不能出现-这个字符
2017-10-21
共1条回复

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程