2015-09-30 31 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