【发布时间】:2018-09-03 10:32:26
【问题描述】:
我正在尝试将 Flask 集成为我正在使用的 UI 的后端。
不幸的是,UI 已经为表单设置了 CSS 和 JavaScript(以适应 UI 以及旧版本的 IE 和其他情况)。
我遇到的第一个问题是字段已经有了标签。如果我在模板中使用 .labels 属性:
{{ form.username.label }}
然后它会创建一个额外的标签,我似乎无法为 CSS/JavaScript 添加任何属性。但是,如果我关闭 .label 属性,那么它会在用户名输入上方创建一个额外的空白文本字段。
我的 forms.py 文件中的代码是:
class LoginForm(FlaskForm):
username = StringField('Username', validators=[DataRequired()])
我错过了什么吗?
第二部分是向表单本身添加属性。我找到了如何使用 class_='classname' 添加 HTML class 属性,但 Flask-WTF 和 WTForms 文档似乎没有涉及任何其他属性(例如 autcomplete="off" 或 placholder="username")
有没有什么方法可以用我刚刚丢失的 Flask-WTF 或 WTForms 来完成?我是否仅限于此类功能的手动属性和/或 Jinja 宏?我无法想象这是 WTForms 和 Flask-WTF 中缺少的东西,但我也没有在文档或 Google/StackOverflow 的任何地方看到它。
谢谢!
【问题讨论】:
标签: python flask wtforms flask-wtforms