- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 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 的任何地方看到它被提及。
谢谢!
最佳答案
在这件事发生之后 WTForms : How to add "autofocus" attribute to a StringField我尝试对我的问题使用相同的方法。它奏效了。仍然不确定为什么 WTForms 或 Flask-WTForms 文档中没有涵盖这一点。
因此对于标签,要让它们包含类或您需要的其他属性,请在模板中添加它,与上面的 class_= 解释相同。
所以在这种情况下:
{{ form.username.label(class_="ie9") }}
在呈现时将适当的类添加到标签。
对于字符串输入,属性再次添加到模板中:
{{ form.username(class_="formplace", placeholder="Username", autocomplete="off", autofocus="true", size=32) }}
为字段中的类、占位符、自动完成、自动对焦和大小呈现适当的 HTML。
我确信这可以动态化并可重用,但我只是想展示解决方案,因为我不是唯一遇到此问题的人。具体来说,是 0xTim 的解决方案让我找到了一些可用的东西。
关于python - 自定义 Flask-WTF 或 WTForms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49471831/
我下载了Chromium的代码库并跨越 WTF namespace . namespace WTF { /* * C++'s idea of a reinterpret_cast l
我在用 flask-bootstrap 宏渲染的模板中有一些形式: {% import 'bootstrap/wtf.html' as wtf %} {{ wtf.form_field(form.na
我想换 name SubmitField 的属性(默认为“提交”)。我试过什么: from flask.ext.wtf import Form, SubmitField class BaseForm(
我试图让“帮助”工具提示在您单击特定类别的标签时出现,并在您单击离开时消失。什么也没有出现。我可以在 firebug 中设置断点并查看“正在加载”工具提示,然后当 ajax 正确返回工具提示更新时,r
我正在尝试编写我的第一个 Android 游戏,其中包含带有位图的移动圆形对象。 我对 png 进行解码: moon=BitmapFactory.decodeResource(resources, R
我相信这是 WPF 中的一个错误(如果重要,v4.0),但它已经晚了,也许我错过了一些东西。 出于说明目的,我绑定(bind)了一个假示例: Foo Bar
有人遇到下面的崩溃吗? 0 WebKitLegacy 0x000000018f766884 std::__1::unique_ptr<WTF::Function<void ()>,
在停顿了几年之后,我正在尝试 Web 开发,而 CORS 似乎已经走到了尽头。 为什么 导致 CORS 错误?我正在加载本地文件 (file://) 想要加载另一个本地文件。我不明白为什么 CORS
我想用 crsf token 测试 wtf-form,但我不知道如何发送 token 。 这是我的表格: class myLoginForm(FlaskForm): username = St
我正在为我的“注册”功能运行单元测试。有没有办法检查表单中的所有字段在提交时是否满足验证器的要求? def test_register(self): form = RegistrationFo
这个问题已经有答案了: Determine which WTForms button was pressed in a Flask view (1 个回答) 已关闭 1 年前。 如何使用Flask的点
对于上下文,我正在尝试创建一个flask-wtf 表单。我已经这样做了,并且显示正确: class LoginForm(FlaskForm): username = StringField('
我正在使用 Flask-WTF 提交表单,但遇到了一些困难,而且我似乎找不到任何帮助或其他示例。我的代码如下,但这是我迄今为止发现的。 form.validate_on_submit() 的计算结果不
我让我的应用程序正常工作了几个小时,然后我突然收到这条消息,手机关机了: 07-04 16:39:01.974: E/AndroidRuntime(12188): Error reportin
我创建了一个简单的 Flask WTF 表单 class SequenceForm(Form): sequence = StringField('Please enter a sequence
我已经为 WTF 表格苦苦挣扎了很长一段时间。但是这个错误似乎永远不会消失。我每当我尝试运行此代码时,表单永远不会验证 观看次数: @bundle.route('/content/add/', met
我之前使用过 flask,并且我进行了有效的表单验证,但出于某种原因,它不适用于我的新应用程序。这是表单的基本代码。 from flask.ext.wtf import Form, TextField
我正在尝试使用 0.14 Flask-wtf 制作电子邮件联系表。 我想在我的发件人中包含一个“其中一个”验证,用户在提交时必须至少输入电子邮件或电话号码。 这篇文章在这里:WTForm "OR" c
我正在尝试在其中一个字段显示“MATH& 142”的情况下填写完整表格。这似乎适用于某些领域而不适用于其他领域。 代码如下: def formFill(): @app.route('/form
我正在将 wtforms 字段 ( http://wtforms.simplecodes.com/docs/0.6/fields.html ) 与 进行比较标签( http://www.w3scho
我是一名优秀的程序员,十分优秀!