为什么Django管理员更改用户模型的表单使用错误的日期时间格式?

时间:2014-10-14 18:03:08

标签: python django datetime

每次我尝试在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

0 个答案:

没有答案