我正在使用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'
但是仍然写成在页面的字段中选择文件并浏览。
您可以在屏幕快照中看到,除了“ Choose File”和“ Browse”以外,所有内容都是土耳其语。
“选择文件”和“浏览”不会翻译,因为这是引导程序生成的字段的一部分。
您可以尝试按照翻译或自定义字符串部分中的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并将custom-file-label部分content:“ Browse”]更改为内容:“您想要的一切”可能有多个内容:“浏览”定义,全部更改。