2014-01-22 72 views
0

我住在新西蘭和日期格式爲DD/MM/YYYY,但是在管理日期字段顯示YYYY-MM-DD,我試圖通過改變小部件:Django管理顯示本地化的日期格式

formfield_overrides = { 
     models.DateField: {'widget': widgets.DateInput}, 
    } 

由於從documentation

DateInput 
class DateInput 
Date input as a simple text box: <input type='text' ...> 

Takes same arguments as TextInput, with one more optional argument: 

format 
The format in which this field’s initial value will be displayed. 

If no format argument is provided, the default format is the first format found in DATE_INPUT_FORMATS and respects Format localization. 

而且在我的設置:

USE_I18N = True 
TIME_ZONE = 'Pacific/Auckland' 
LANGUAGE_CODE = 'en-NZ' # or en-nz? both don't work 
DATE_INPUT_FORMATS = ('%d/%m/%Y', '%Y-%m-%d') 
DATETIME_INPUT_FORMATS = ('%d/%m/%Y %H:%M:%S', '%Y-%m-%d %H:%M:%S') 

但仍然不W¯¯掃。

回答

1

DATE_INPUT_FORMATSsettings.pyDATETIME_INPUT_FORMATS這裏所描述的,只有當USE_I18N = False

如果你有USE_I18N = True你需要使用FORMAT_MODULE_PATH也創造了一些格式模塊文件推崇,:
https://docs.djangoproject.com/en/1.4/ref/settings/#format-module-path

+0

我嘗試使用FORMAT_MODULE_PATH但仍然無法正常工作 –

+0

現在就工作,對於任何人都有同樣的問題,請參閱我的答案http://stackoverflow.com/questions/21297299/django-format-module-path-not-working/21322417#21322417 –

+0

鏈接中斷:-( –