“datetime.date”类型的对象在python中没有len()”

Tha*_*uoc 5 python python-3.x odoo-11

我在odoo 11中有这样的代码

@api.multi
def report_team(self):
    teambao = self.env['hr.department'].search([])
    tongteam = len(teambao)
    i = 0
    while i < tongteam:
        if teambao[i].id:
            now = datetime.now()
            print(now.date())

            project = self.env['project.project'].search([('deadline', '=', now.date())])
            print (project)
        i = i + 1
Run Code Online (Sandbox Code Playgroud)

当我运行这个函数时,它得到这样的错误

"object of type 'datetime.date' has no len()" while evaluating 'model.report_team()' 
in report_team
project = self.env['project.project'].search([('deadline', '=', now.date())])
Run Code Online (Sandbox Code Playgroud)

我想要的只是得到今天有截止日期的项目

对我有什么建议吗?

谢谢

blh*_*ing 6

您应该将日期转换为字符串进行比较:

project = self.env['project.project'].search([('deadline', '=', str(now.date()))])
Run Code Online (Sandbox Code Playgroud)