【问题标题】:I am loading the i18n but still gives me error when I run the server我正在加载 i18n,但在运行服务器时仍然给我错误
【发布时间】:2020-05-26 18:23:47
【问题描述】:

所以我使用 i18n 标记,它在所有页面中都运行良好...我制作了一个新应用程序并为其添加了一个模板,我使用 {% trans '' %} 来翻译字符串,但它给了我错误当我在页面中提交表单时

谁能告诉我可能是什么问题?

【问题讨论】:

    标签: python django internationalization


    【解决方案1】:

    这里的错误告诉你问题,你需要在每个使用它的模板中:

    {% load i18n %}
    

    您说您已经在加载标签,但这是唯一可能的原因。 {% include %}ed 模板也是这种情况,即使包含模板已经加载了标签。如果它不起作用,您可能需要重新启动服务器,因为对模板的更改并不总是在运行时被拾取。

    另请注意,{% trans %} 标记已重命名为 {% translate %},但旧语法仍然有效。

    【讨论】:

    • 我已经在使用 {% load i18n %},这是我的问题,虽然我正在使用它,但它不起作用
    • 然后你重启了开发服务器?
    • 我不明白你的意思是“这也是 {% include %} ed 模板的情况,即使包含模板已经加载了标签。”
    • 是的,我重启了服务器
    • 例如,如果您的一个模板包含另一个模板,则使用该标签的模板需要加载它。它需要在每个使用它的文件中加载。
    猜你喜欢
    • 2022-09-23
    • 2021-07-05
    • 2013-03-27
    • 2022-01-14
    • 1970-01-01
    • 2022-01-17
    • 2016-08-21
    • 2022-01-04
    • 2019-06-06
    相关资源
    最近更新 更多