Объект типа "datetime.date" не имеет len () "в python - PullRequest
0 голосов
/ 17 октября 2018

У меня есть такой код в 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

И когда я запускаю эту функцию, она получает ошибку вроде этого

"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())])

Все, что я хочу, это получить проект, которыйесть крайний срок на сегодня

Любое предложение для меня?

Спасибо

1 Ответ

0 голосов
/ 17 октября 2018

Вы должны преобразовать дату в строку для сравнения:

project = self.env['project.project'].search([('deadline', '=', str(now.date()))])
...