1

我正在使用管理员的内置日期选择器,我想更改默认日期格式。在 DateTimeShortcuts.js 文件中,它调用format = get_format('DATE_INPUT_FORMATS')[0];给它默认的 '%Y-%m-%d' 格式。它似乎没有使用 settings.py 文件中的 DATE_INPUT_FORMATS 值,因此似乎没有办法更改它们。它似乎也被硬编码为列表中的第一个。

如果我进入 get_format 语句,它将带我进入 firebug 中的这个文件:

/admin/jsi18n/
    inline

我不是 javascript 向导,我在 Django 目录中的任何地方都找不到这个文件,所以我不知道如何开始覆盖这些值?无论如何,该文件中的 DATE_INPUT_FORMATS 数组只有 3 个值,与 settings.py 文件中的 DATE_INPUT_FORMATS 不匹配。

最后一点信息。我在自定义字段中通过 AdminDateWidget 使用日期选择器:

class PartialDateFormField(CharField):
    widget = AdminDateWidget

有关更改此 javascript 日期选择器的日期格式的任何想法或建议?

4

1 回答 1

1

I18N 正在生成基于FORMAT_MODULE_PATH. 请按照本节了解如何设置您自己的区域设置。

在这里,您可以看到这些设置在默认情况下设置的en locale的样子。当您设置自定义格式时,管理员会自动选择它。

于 2013-11-08T21:11:50.910 回答