我正在使用管理员的内置日期选择器,我想更改默认日期格式。在 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 日期选择器的日期格式的任何想法或建议?