尝试在 Jinja 中呈现表单字段时出现语法错误

Syntax error when trying to render form field in Jinja

我正在尝试使用 Flask-Babel 的 _() 函数翻译我表单上的占位符。

{{ render_field(form.search, placeholder="{{ _('Buscar') }}" }}

我收到此错误:

  File "/home/john/Scripts/Python/games/templates/index.html", line 45, in template
    {{ render_field(form.search, placeholder="{{ _('Buscar') }}" }}
TemplateSyntaxError: unexpected '}', expected ')'

我该如何解决这个问题?

您的源代码中缺少 )

{{ render_field(form.search, placeholder="{{ _('Buscar') }}" }}
#                                                           ^
{{ render_field(form.search, placeholder="{{ _('Buscar') }}") }}
#                                                           ^

简单:)