簡體   English   中英

無法將 datetime.date 與 bool 進行比較

[英]can't compare datetime.date to bool

當我保存附件時,我收到此錯誤“無法將 datetime.date 與 bool 進行比較”我該如何解決這個問題,這是代碼

 from datetime import datetime, date, timedelta
 from odoo import models, fields, api, _
 from odoo.exceptions import Warning


class HrEmployeeDocument(models.Model):
_name = 'hr.employee.document'
_description = 'HR Employee Documents'



@api.constrains('expiry_date')
def check_expr_date(self):
    for each in self:
        exp_date = each.expiry_date
        if expiry_date < date.today():
            raise Warning('Your Document Is Already Expired.')

expiry_date = fields.Date(string='Expiry Date', copy=False)

問題是這條線

expiry_date = fields.Date(string='Expiry Date', copy=False)

odoo -> field的文檔中,它需要一個日期字符串,你提供的string='Expiry Date' ,這是沒有意義的,因此expiry_date將被分配一個 bool 是False ,因為它不是一個有效的數據字符串.

您需要更改為:

expiry_date = fields.Date(string='2014-06-15', copy=False)

它應該工作。

希望這可以幫助。

暫無
暫無

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

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