当前位置: 首页 > 面试题库 >

WTForms初始化字段时可以添加占位符属性吗?

李弘光
2023-03-14
问题内容

我想在WTForms的字段上添加一个占位符属性。我该怎么做?

abc = TextField('abc', validators=[Required(), Length(min=3, max=30)], placeholder="test")

上面的代码无效

如何添加具有值的占位符属性?


问题答案:

针对WTForms 2.1更新

从WTForms 2.1(2015年12月)开始,您现在可以通过使用render_kw=字段构造函数的参数来设置呈现关键字。

因此该字段看起来像:

abc = StringField('abc', [InputRequired()], render_kw={"placeholder": "test"})

注意这是可能的;它确实开始弥合代码和表示之间的界限;所以明智地使用它!

(旧答案,对于早于WTForms 2.1的版本仍然适用)

placeholder WTforms 2.0.x及更低版本中的Python构造函数不支持。

但是,您可以在模板中轻松完成此操作:

{{ form.abc(placeholder="test") }}


 类似资料:
  • 我想将占位符添加到类似于HTML5占位符属性的TextField,但我找不到合适的方法。有没有或唯一的方法是实现自己?

  • 我不明白为什么不能在Spring-Boot中向application.properties文件中注入值。外部属性添加到logging.file变量中。我有一个application.properties文件,看起来如下所示 具有相应的Spring-boot应用程序类 请注意,如果我自己注入服务器端口号,那么在注入和启动应用程序时没有任何问题。 我在这个问题上兜圈子,弄不清自己做错了什么。

  • 问题内容: 在Django中,我具有以下代码,该代码在HTML页面上创建用户名和密码表单: 我想在该字段中添加“用户名”和“密码”占位符文本,然后在用户单击该字段时消失。实现此目标的最佳方法是什么? 问题答案: 您必须使用占位符属性 要么

  • 问题内容: 编译失败(出现错误),正如人们期望的那样: 但这有效: 这是怎么回事?在后一种情况下分配什么? 问题答案: 摘要:两个初始化程序都访问一个尚未初始化的字段(因此,其默认值为零)。由于这很可能是编程错误,因此该语言禁止了这种访问的某些简单形式。但是,它不禁止使用更复杂的形式。 该行为符合JLS,特别是第8.3.2.3节。初始化期间对字段的使用限制 只有在成员声明是类或接口的实例字段(分别

  • 这不起作用,因为您不能直接初始化结构中的字段: 错误为:“WordCollection”:结构中不能有实例属性或字段初始值设定项。 但是,我也不能使用构造函数初始化它: 这里的错误是:在将控制权返回给调用方之前,必须完全分配字段“WordCollection.Words”。 这也行不通: 错误是:不能在此上下文中使用“span”类型的stackalloc表达式的结果,因为它可能在包含方法的外部公开

  • 静态字段何时初始化?如果我从未实例化过一个类,但我访问了一个静态字段,那么用于实例化私有静态字段的所有静态块和私有静态方法(按顺序)都在那一刻被调用了吗?或者什么时候启动应用程序?