2015-04-17 63 views
0

不起作用在新西蘭,我們輸入日期時間:%d/%m/%YDjango的本地化= true在這種格式上DateTimeField字段

我有這個型號區域:

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'上抱怨不正確的日期/時間格式,但是使用'2015-11-22'。

但是,如果我將DateTimeField更改爲DateField,則在'22/11/2015'上工作。

回答

1

我跑出來的選項,但使用的是我做之前,自定義格式的方法:

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')