【问题标题】:Translating encapsulated variables with Gettext使用 Gettext 转换封装变量
【发布时间】:2021-04-09 10:31:22
【问题描述】:

早上好, 我正在使用 Gettext 将我的 Flask 应用程序国际化。但是,我也在使用 SQLalchemy,所以我需要翻译的很多字符串都在大括号之间。

<option value='{{c.id}}'>{{gettext({{c.nombre}})}}</option>

例如,上面的代码给出了 {{c.nombre}} 的输出,而不是它应该给出的实际输出,即字符串“Empresa”。关于如何解决这个问题的任何想法?提前致谢。

【问题讨论】:

    标签: python html flask internationalization gettext


    【解决方案1】:

    看起来您正在使用模板。 {{}} 之间的内容由模板引擎通过引用 python 来解析。 c.id 在第一个位置被替换。在以后的使用中,您不需要 c.nombre 周围的嵌套 {{}}。如果删除嵌套大括号会发生什么,getText(c.nombre) 的结果将是放置在模板中的值。

    【讨论】:

      猜你喜欢
      • 2011-04-25
      • 2012-11-26
      • 1970-01-01
      • 2014-07-26
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      相关资源
      最近更新 更多