gpt4 book ai didi

django语言翻译标签

转载 作者:行者123 更新时间:2023-12-04 09:52:17 25 4
gpt4 key购买 nike

我正在使用 django {% language %}{% endlanguage %} 标签来使用与 html 选择列表不同的语言代码来控制我的 django 模板中文本的语言代码,但是它不起作用!

这是我的代码:

{% language '$("#id_language_code").val()' %}

"{% trans 'to Present' %}"

{% endlanguage %}

当用户从 html 选择列表中选择一个值时,$("#id_language_code").val() 肯定会发生变化。如果我将 $("#id_language_code").val() 附加到上面的翻译字符串,则会显示更改后的语言代码,但翻译字符串不会更改。例如:

"{% trans 'to Present' %}" + $('#id_language_code').val() 

显示这个(de 是用户选择的语言代码,但“to Present”未翻译):

to Present de

如果我将语言代码硬编码到 {% language %} 标签中,翻译字符串就会被翻译。例如:

{% language 'de' %}

谁能指出我做错了什么?

最佳答案

Django 模板在服务器上呈现 - 之前 js 在客户端上执行,所以 Django 不知道什么是 '$("#id_language_code").val()'。

您需要在模板上下文中将语言作为变量传递。

关于django语言翻译标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23704093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com