繁体   English   中英

时间数据与格式不匹配python odoo11

[英]Time data does not match format python odoo11

我对odoo 11默认“销售渠道报告”有疑问。 尝试生成报告时,出现以下错误消息:

 Traceback (most recent call last):   File "C:\Program Files (x86)\Odoo
 11.0\server\odoo\fields.py", line 936, in __get__
     value = record.env.cache.get(record, self)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\api.py", line 960, in get
     value = self._data[field][record.id][key] KeyError: <odoo.api.Environment object at 0x061B1C50>



 During handling of the above exception, another exception occurred:

 Traceback (most recent call last):   File "C:\Program Files (x86)\Odoo
 11.0\server\odoo\http.py", line 647, in _handle_exception
     return super(JsonRequest, self)._handle_exception(exception)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 307,
 in _handle_exception
     raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])   File "C:\Program Files (x86)\Odoo
 11.0\server\odoo\tools\pycompat.py", line 87, in reraise
     raise value   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 689, in dispatch
     result = self._call_function(**self.params)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 339, in
 _call_function
     return checked_call(self.db, *args, **kwargs)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\service\model.py", line 97, in
 wrapper
     return f(dbname, *args, **kwargs)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 332, in checked_call
     result = self.endpoint(*a, **kw)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 933, in __call__
     return self.method(*args, **kw)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 512, in response_wrap
     response = f(*args, **kw)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\web\controllers\main.py", line 872, in search_read
     return self.do_search_read(model, fields, offset, limit, domain, sort)   File "C:\Program Files (x86)\Odoo
 11.0\server\odoo\addons\web\controllers\main.py", line 894, in do_search_read
     offset=offset or 0, limit=limit or False, order=sort or False)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line
 4169, in search_read
     result = records.read(fields)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 2535, in read
     values[name] = field.convert_to_read(record[name], record, use_name_get)   File "C:\Program Files (x86)\Odoo
 11.0\server\odoo\models.py", line 4688, in __getitem__
     return self._fields[key].__get__(self, type(self))   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\fields.py", line 940, in
 __get__
     self.determine_value(record)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\fields.py", line 1051, in determine_value
     self.compute_value(recs)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\fields.py", line 1007, in compute_value
     self._compute_value(records)   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\fields.py", line 998, in _compute_value
     getattr(records, self.compute)()   File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\sales_team\models\crm_team.py",
 line 92, in _compute_dashboard_graph
     team.dashboard_graph_data = json.dumps(team._get_graph())   File "C:\Program Files (x86)\Odoo
 11.0\server\odoo\addons\crm\models\crm_team.py", line 205, in _get_graph
     graph_datas = super(Team, self)._get_graph()   File "C:\Program Files (x86)\Odoo
 11.0\server\odoo\addons\sales_team\models\crm_team.py", line 214, in _get_graph
     graph_data = self._graph_data(start_date, end_date)   File "C:\Program Files (x86)\Odoo
 11.0\server\odoo\addons\pos_sale\models\crm_team.py", line 90, in _graph_data
     result.append({'x_value': fields.Date.to_string((fields.datetime.strptime(data_point.get('date:day'),
 "%d %b %Y"))), 'y_value': data_point.get('price_total')})   File
 "C:\Program Files (x86)\Odoo 11.0\python\lib\_strptime.py", line 565,
 in _strptime_datetime
     tt, fraction = _strptime(data_string, format)   File "C:\Program Files (x86)\Odoo 11.0\python\lib\_strptime.py", line 362, in _strptime
     (data_string, format)) ValueError: time data '31 Oct 2018' does not match format '%d %b %Y'

似乎是数据问题或语言环境配置,但这是唯一的例外报告,尚不清楚如何检查db(在两极实体上)的数据,任何建议将不胜感激。

根据建议,我希望您注意以下事项,

  • 使用type(fields.Date.to_string((fields.datetime.strptime(data_point.get('date:day')))知道您要获取的数据类型以及它是否与字段'x_value'数据类型匹配?
  • 这样使用fields.datetime.strptime(str(date),dayformat)。 日期()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM