首页 > 解决方案 > Django模型表单字段语言没有改变

问题描述

我正在使用 django 2.2。和python 3.6。Bootstrap 4. 我在模板中插入了一个模板和脆的表格。此表单是从模型创建的。模型中有一个 imagefield 字段。

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

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

LANGUAGE_CODE = 'tr-tur'

但仍然是在页面中的字段中写入Choose File and Browse。

在此处输入图像描述

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

标签: pythondjangodjango-formsdjango-templatesdjango-crispy-forms

解决方案


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

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

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

推荐阅读