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

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

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

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

LANGUAGE_CODE = 'tr-tur'

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

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

您可以在屏幕截图中看到,除了“选择文件”和“浏览”外,所有内容都是土耳其语。

longayang 回答:Django模型表单字段语言未更改

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

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

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

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

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

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

第二次更改浏览部分,您必须编辑 bootstrap.min.css 并更改自定义文件标签部分 内容:“浏览” 更改为 内容:“您想要的内容” 。可能有多个内容:“浏览”定义,全部更改。

,

尝试通过内置形式更改Django的默认语言,方法是在'django.middleware.locale.LocaleMiddleware'MIDDLEWARE中加入settings.py

本文链接:https://www.f2er.com/3142235.html

大家都在问