2015-09-30 100 views
0

我有一個相關的日期時間字段格式化相關的日期時間字段

'expected_date'  : fields.related('picking_id','date',type='datetime', relation='stock.picking', store=True, string="Date"), 

然後我想表現出一些報告中指出的領域,但我想用這個代碼

'picking_date' : datetime.strftime(datetime.strptime(str(expected_date), '%Y-%m-%d %H:%M:%S'),'%d-%m-%Y'), 
改變字段的格式

然後我得到這個錯誤

時間數據 '無' 不匹配格式 '%Y-%間 - %d%H:%M:%S'

你能告訴我我哪裏出錯了嗎?我正在使用openerp6

+0

您能不能告訴我們'expected_date'的價值? – FallenAngel

+0

02/10/2015 07:00:00,但是當我將格式更改爲'%d-%m-%Y%H:%M:%S'時,它仍然顯示相同的錯誤 – Sembarangan

+0

什麼是' expected_date'?你可以使用'type(expected_date)'來檢查它。如果它是基於'datetime'的對象,則不需要將其轉換爲'str',然後使用'strptime'。 – FallenAngel

回答

2

expected_date可能是None所以str(expected_date)返回字符串值"None",因此不匹配錯誤。

你可能想

'picking_date' : (expected_date is not None 
    and datetime.strftime(datetime.strptime(str(expected_date), '%Y-s%m-%d %H:%M:%S'),'%d-%m-%Y') 
    or 'None'), 
+0

它不斷向我顯示相同的錯誤,但順便說一下,我使用查詢來獲取字段,所以它變成了項目[2]。它影響expected_date字段的結果? – Sembarangan

+0

這不是感染現場男人!謝謝您的回答 – Sembarangan