Django模型表单字段语言未更改

问题描述 投票:0回答:2

我正在使用django 2.2。和python 3.6。引导程序4。我有一个模板,并且在模板中插入了脆皮表格。此表格是根据模型创建的。模型中有一个imagefield字段。

photo = models.ImageField(upload_to="staff/", null=True, blank=True, verbose_name=_("Fotoğraf"))

crispyform正在模板中创建该字段,但是该字段中显示的语言为英语。但是我想显示土耳其语。选择文件和浏览应该是土耳其语。因此,我将settings.py更改为;

LANGUAGE_CODE = 'tr-tur'

但是仍然写成在页面的字段中选择文件并浏览。

enter image description here

您可以在屏幕快照中看到,除了“ Choose File”和“ Browse”以外,所有内容都是土耳其语。

python django django-forms django-templates django-crispy-forms
2个回答
1
投票

“选择文件”和“浏览”不会翻译,因为这是引导程序生成的字段的一部分。

您可以尝试按照翻译或自定义字符串部分中的here创建伪类。不久,作为CSS代码,它应该像这样:

$custom-file-text: (
  en: "Browse",
  es: "Elegir"
);

0
投票

问题已解决。首先更改“选择文件”部分:

添加将更改标签textContent的脚本,

<script>
var input = document.getElementById('id_photo');
var label = input.labels[1];
label.textContent = 'Dosya Seçin'
</script>

第二次更改浏览部分,您必须编辑bootstrap.min.css并将custom-file-label部分content:“ Browse”]更改为内容:“您想要的一切”可能有多个内容:“浏览”定义,全部更改。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.