Как выполнить запрос в Odoo-8 от Python?
у меня есть следующая функция в классе hr_evaluation_interview
:
@api.onchange('evaluation_id')
def onchange_evalID(self):
self.deadline=self.env.cr.execute('SELECT date FROM hr_evaluation_evaluation where id=119')
Примечание: я просто даю id=119
в запросе для целей тестирования.
когда я даю self.deadline=datetime.now.strftime(%Y-%m-%d %H:%M:%S")
он отлично работает и изменяет значение поля deadline
, если значение поля evaluation_id
изменения. Опять же, просто для тестирования.
что мне действительно нужно, это выполнить запрос, подобный тому, что я упомянул. Однако, когда я выполняю этот запрос, ничто не печатается на
2 ответов
Как сказал Хардик,cr.execute()
не возвращает непосредственно результат. После выполнения запроса необходимо извлечь значения из курсора. Попробуйте так:
@api.onchange('evaluation_id')
def onchange_evalID(self):
self.env.cr.execute('SELECT date '
'FROM hr_evaluation_evaluation where id=119')
self.deadline = self.env.cr.fetchone()[0]