Openerp 如何修复odoo中的格式不匹配错误?

Openerp 如何修复odoo中的格式不匹配错误?,openerp,odoo,openerp-7,odoo-8,openerp-8,Openerp,Odoo,Openerp 7,Odoo 8,Openerp 8,我一直在尝试这个代码 def onchange_date(self, cr, uid, ids, fdate, context=None): if fdate: if datetime.strptime(fdate, '%Y %m %d %H:%M:%S').date() > datetime.now().date(): return { 'value': { 'fdate': False } } return fdate

我一直在尝试这个代码

def onchange_date(self, cr, uid, ids, fdate, context=None):
    if fdate:
        if datetime.strptime(fdate, '%Y %m %d %H:%M:%S').date() > datetime.now().date():
            return { 'value': { 'fdate': False } }
        return fdate
我得到了这个错误

ValueError:时间数据“2015-07-25 06:24:46”与格式“%Y%m%d%H:%m:%S”不匹配

替换此代码

if datetime.strptime(fdate, '%Y %m %d %H:%M:%S').date() > datetime.now().date():

if datetime.strptime(fdate, "%Y-%m-%d %H:%M:%S").date() > datetime.now().date():

谢谢你,奥德拉。它就像一个符咒。还有一个问题,我如何防止用户选择未来和过去的日期?现在上面这一行是为了限制你选择未来的日期。你能帮我解决一个小问题吗。。。我在语言设置中保留了12小时格式,我收到了此错误值错误:时间数据“2015-07-26 19:35:02”与格式“%Y-%m-%d%I:%m:%S”不匹配是的,我已尝试,,如果在Odoo语言设置中将时间格式从24小时更改为12小时,代码中会有任何影响吗?如果是有效的,请在向上/向下投票附近接受带有右复选符号的答案。非常感谢。