Django localize=True 不适用于 DateTimeField

Django localize=True doesn't work on DateTimeField

在新西兰,我们以这种格式输入日期时间:%d/%m/%Y

我有这个模型字段:

entry_start_date = models.DateTimeField()

documentation的基础上,我在模型中添加了:

class Meta:
    localized_fields = ('entry_start_date',)

我的设置是:

TIME_ZONE = 'Pacific/Auckland'
LANGUAGE_CODE = 'en-nz'
USE_I18N = True

有些表格仍然抱怨“22/11/2015”上的 date/time 格式不正确,但在使用“2015-11-22”时仍然有效。

但如果我将 DateTimeField 更改为 DateField,则在“22/11/2015”工作。

我运行没有选择,但使用了我之前使用的自定义格式方法:

django FORMAT_MODULE_PATH not working

为了让它工作,我必须将“%d/%m/%Y”添加到 DATETIME_INPUT_FORMATS

# -*- coding: utf-8 -*-

from __future__ import unicode_literals
from __future__ import absolute_import

DATE_FORMAT = '%d/%m/%Y'
DATE_INPUT_FORMATS = ('%d/%m/%Y', '%Y-%m-%d')
DATETIME_INPUT_FORMATS = ('%d/%m/%Y %H:%M:%S', '%Y-%m-%d %H:%M:%S', '%d/%m/%Y')