【问题标题】:Refrain Django from translating dates避免 Django 翻译日期
【发布时间】:2021-09-13 21:25:18
【问题描述】:

我有一个使用翻译的 django 应用程序。

我的问题是 django 也在翻译日期,我想为所有语言保持相同的日期格式。有针对这个的解决方法吗?这给我带来了其他问题,因此表格无法验证日期。我得到的是英文的日期选择器,如下图所示,而如果语言设置为法语,我需要法语的日期选择器。

这是我的语言设置

USE_I18N = True          # use internationalization
USE_L10N = True          # use localization

from django.utils.translation import gettext_lazy as _


LANGUAGES =[ ('en', _('English')),
('fr', _('French')),
('ar', _('Arabic')),]

谢谢。

【问题讨论】:

    标签: python django django-i18n


    【解决方案1】:

    使用L10N,您可以为每种语言定义一个格式文件,用于指定日期格式等内容。

    这方面的文档在这里; https://docs.djangoproject.com/en/3.2/topics/i18n/formatting/

    创建custom format files时,您可以为您的项目添加设置;

    FORMAT_MODULE_PATH = [
        'mysite.formats',
        'some_app.formats',
    ]
    

    你的格式目录看起来像;

    mysite/
        formats/
            __init__.py
            en/
                __init__.py
                formats.py
    

    有关可以添加到这些文件中的示例,请查看 django 本身对它们做了什么here

    您只需为每种语言创建其中一个文件,并确保每种语言的格式相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-04
      • 2012-03-08
      • 2016-05-02
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多