每次我尝试在Django管理员中编辑User对象时,都会收到错误
ValidationError at /admin/auth/user/1/
[u'Enter a valid date.']
Request Method: POST
Request URL: ..admin/auth/user/1/
Django Version: 1.6.2
Exception Type: ValidationError
Exception Value: [u'Enter a valid date.']
Exception Location: path/to/local/lib/python2.7/site-packages/django/forms/fields.py in to_python, line 406
Python Version: 2.7.6
我可以从POST数据(或通过使用Firebug检查隐藏字段)中看到字段:
initial-last_login_0 u'14/10/2014'
initial-date_joined_0 u'14/10/2014'
采用%d/%m/%Y
格式,而待更新值则发布为last_login_0 u'2014-10-14'
。我可以通过检查DATETIME_INPUT_FORMATS
看到初始字段的日期时间不是支持的格式。
为什么Django会在用户更改表单中以此格式输入我的日期时间?什么时候它实际上不支持他们?
一些可能相关的设置:
LANGUAGE_CODE = 'en_GB'
TIME_ZONE = 'Europe/London'
USE_I18N = True
USE_L10N = True
USE_TZ = True