小编And*_*nce的帖子

自定义 Flask-WTF 或 WTForms

我正在尝试将 Flask 集成为我正在使用的 UI 的后端。

不幸的是,UI 已经为表单设置了 CSS 和 JavaScript(以适应 UI,也适应旧版本的 IE 和其他情况)。

我遇到的第一个问题是字段已经有标签。如果我在模板中使用.labels属性:

{{ form.username.label }}
Run Code Online (Sandbox Code Playgroud)

然后它创建一个额外的标签,我似乎无法为 CSS/JavaScript 添加任何属性。但是,如果我关闭.label属性,则会在用户名输入上方创建一个额外的空白文本字段。

我的forms.py文件中的代码是:

class LoginForm(FlaskForm):
    username = StringField('Username', validators=[DataRequired()])
Run Code Online (Sandbox Code Playgroud)

我在这方面遗漏了什么吗?

第二部分是向表单本身添加属性。我已经找到了如何使用class_='classname'添加 HTML属性,但是 Flask-WTF 和 WTForms 文档似乎没有涉及任何其他属性(例如autcomplete="off"placholder="username"

有没有什么方法可以用我所缺少的 Flask-WTF 或 WTForms 来完成这个任务?对于此类功能,我是否仅限于手动属性和/或 Jinja 宏?我无法想象 WTForms 和 Flask-WTF 会缺少这一点,但我也没有看到文档或 Google/StackOverflow 上的任何地方提到它。

谢谢!

python flask wtforms flask-wtforms

2
推荐指数
1
解决办法
2742
查看次数

标签 统计

flask ×1

flask-wtforms ×1

python ×1

wtforms ×1