我将使用django的{% language %}{% endlanguage %}标签来覆盖模板中文本的语言代码,使其与HTML选择列表中的不同语言代码相匹配。但是,目前这种方法并未生效!
以下是我的代码:
如果我在 {% language %} 标签中硬编码语言代码,翻译字符串就会被翻译。例如:
有谁能指出我做错了什么吗?
以下是我的代码:
{% 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' %}
有谁能指出我做错了什么吗?