【问题标题】:How to fix format mismatch error in odoo?如何修复odoo中的格式不匹配错误?
【发布时间】:2015-07-25 06:51:49
【问题描述】:

我一直在尝试使用此代码

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' 不匹配

【问题讨论】:

    标签: openerp odoo openerp-7 odoo-8 openerp-8


    【解决方案1】:

    替换此代码

    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 小时格式,我收到此错误 ValueError: time data '2015-07-26 19:35: 02' 与格式 '%Y-%m-%d %I:%M:%S' 不匹配
    • 是的,我试过了,如果在Odoo语言设置中将时间格式从24小时改为12小时,代码会有什么影响吗?
    • 如果它有效,请接受答案,并通过上/下投票附近的正确符号进行检查。谢谢。
    猜你喜欢
    • 2012-12-19
    • 2020-01-12
    • 2019-10-06
    • 2020-11-16
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多