簡體   English   中英

Python/Odoo:ValueError:時間數據“%Y-%m-%d”與格式“2020-10-09 00:00:0)”不匹配

[英]Python/Odoo: ValueError: time data '%Y-%m-%d' does not match format '2020-10-09 00:00:0)'

我是 odoo 的初學者,在使用以下字段時出現錯誤:

ValueError:時間數據“%Y-%m-%d”與格式“2020-10-09 00:00:0”不匹配

model文件的代碼,

class PartnerImportUpdate(models.TransientModel):
_name = "partner.import.update"

import_update = fields.Selection(selection=[('import','Import'),('update','Update')],
                                           string="Import Operations",
                                           default="import")
# date = fields.Datetime("Date", default=lambda self: fields.datetime.now()) #commented
# date = fields.Date("Date",default=lambda *args: datetime.strftime('%Y-%m-%d %H:%M:%S')) #commented
date = fields.Date(string='Date',default=datetime.now())
one_time_import = fields.Boolean(string='First Time Import',help="If you have large no. of customers on your woocommerce  site then enable this It will import product page by page",default = False)

從前端獲取以下值: 前端

(我真的是一個初學者,基本上我只是應該升級插件版本(多渠道網站))

你的問題只是因為你創建了一個日期字段並傳遞了一個日期和時間值。

要解決您的問題,只需將 datetime.now() 替換為 date.today()。

重要的!

您必須從日期時間導入日期

from datetime import date

更多信息

供您參考,Odoo 有兩種類型的日期值

fields.Datetime()

fields.Date()

為了幫助處理日期,Odoo 創建了兩個變量來更輕松地格式化日期和日期時間。 因為兩個國家/地區的日期和日期時間格式可能不同。

當您使用 datetime.strftime 處理日期時。 從未使用過自己的格式,但使用了 DEFAULT_SERVER_DATETIME_FORMAT、DEFAULT_SERVER_DATE_FORMAT

from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT, DEFAULT_SERVER_DATE_FORMAT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM