tôi có chức năng sau đây trong lớp hr_evaluation_interview
:Làm cách nào để thực hiện truy vấn trong Odoo-8 từ Python?
@api.onchange('evaluation_id')
def onchange_evalID(self):
self.deadline=self.env.cr.execute('SELECT date FROM hr_evaluation_evaluation where id=119')
Lưu ý: Tôi chỉ đưa ra id=119
trong truy vấn cho mục đích thử nghiệm.
Khi tôi cung cấp self.deadline=datetime.now.strftime(%Y-%m-%d %H:%M:%S")
, nó hoạt động tốt và thay đổi giá trị của trường deadline
khi giá trị của trường evaluation_id
thay đổi. Một lần nữa để thử nghiệm.
Điều tôi thực sự cần là thực hiện truy vấn tương tự như những gì tôi đã đề cập. Tuy nhiên khi tôi thực hiện truy vấn này, không có gì được in trên trường deadline
. Khi tôi kiểm tra nhật ký, tôi thấy cảnh báo này:
WARNING db_name openerp.models: Cannot execute name_search, no _rec_name defined on hr_evaluation.evaluation
Tôi đã thử kiểm tra trực tuyến tại sao cảnh báo này, nhưng không được trợ giúp. Tôi có làm điều gì sai? Làm thế nào chính xác tôi có thể thực hiện truy vấn từ bên trong @api.onchange(self)
?
Có rất nhiều ví dụ như vậy đã có sẵn trong mã lõi của odoo để thực hiện truy vấn. Ở đây sau khi thực hiện truy vấn, bạn vẫn cần phải gọi câu lệnh fetch, để lấy kết quả. –
bạn có thể vui lòng cung cấp một số mã không? – solving12