USE_L10N 已弃用,但删除后会禁用 DATETIME_INPUT_FORMATS

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

我在 Django 中发现错误了吗?

配置设置

USE_L10N
自 4.0 起已弃用,并计划在 5.0 中删除。然而,5.0
forms.DateField
文档仍然指出

如果未提供 input_formats 参数,则默认输入格式将从活动区域设置格式 DATE_INPUT_FORMATS 键中获取,如果禁用本地化,则从 DATE_INPUT_FORMATS 中获取。

这就引出了一个问题,如何禁用本地化并启用一次

USE_L10N = False
不再可能的 DATE_INPUT_FORMATS 设置?

我还不想升级到5.0,所以我不能轻易测试这个。我已经在 4.2 上确定,如果我在 settings.py 中注释掉已弃用的

USE_L10N = False
,那么
DATE_INPUT_FORMATS
将不再受到尊重。

我想知道运行 Django 5.0 的人是否可以发表评论?

django django-settings
1个回答
0
投票

这可能是一个迟到的回复,但我已经找到了解决方案:

将所需的formats.py 文件复制到应用程序的目录中。 路径应该看起来像

<your_project>/<your_app>/formats/ro/formats.py

然后在

settings.py
中你可以设置:

LANGUAGE_CODE = 'ro-RO'
FORMAT_MODULE_PATH = ['yourapp.formats',]
© www.soinside.com 2019 - 2024. All rights reserved.