如何在Flask的HTML模板中使变量作为占位符?

时间:2019-09-27 19:26:25

标签: python flask

因此,我在Flask中制作一个HTML模板,并希望将表单标签作为TextBox的PlaceHolder,但是当我尝试这样做时,Flask给出了错误。

我的代码:

<div class="input">
    {{ form.username(class="txtb", placeholder={{ form.username.label }}) }}

错误瓶给出:

jinja2.exceptions.TemplateSyntaxError: expected token ':', got '}'

当我尝试正常打印标签时

<h4>{{ form.username.label }}</h4>

它完全可以正常工作。

此外,这也很完美。

<div class="input">
    {{ form.username(class="txtb", placeholder="Username") }}

我不知道我哪里做错了。

预先感谢!

1 个答案:

答案 0 :(得分:1)

您可能要使用标签的文本,因为您注意到标签本身是完整的<label>元素。

{{ form.username(class="txtb", placeholder=form.username.label.text) }}