我在 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 的人是否可以发表评论?
这可能是一个迟到的回复,但我已经找到了解决方案:
将所需的formats.py 文件复制到应用程序的目录中。 路径应该看起来像
<your_project>/<your_app>/formats/ro/formats.py
然后在
settings.py
中你可以设置:
LANGUAGE_CODE = 'ro-RO'
FORMAT_MODULE_PATH = ['yourapp.formats',]