【发布时间】:2021-05-26 09:36:57
【问题描述】:
我想使用 rest-api python3 从 odoo 中的 postgresql 获取图像,但我无法获取它,因为
响应数据始终显示为空。
这是我的模型:
from odoo import models, fields
class HrAttendanceBreak(models.Model):
_name = "hr.attendance.break"
_rec_name = 'rec_name'
rec_name = fields.Char(string="Record Name", compute='_get_rec_name', store=True)
attendance_id = fields.Many2one('hr.attendance',ondelete='cascade', store=True,copy=False,string='Attendance Reference')
employee_id = fields.Many2one('hr.employee', string="Employee")
jam_istirahat = fields.Datetime(string="Jam Istirahat")
x_long_break = fields.Char(string="X, Longitude Break")
y_lat_break= fields.Char(string="Y, Latitude Break")
concat_break = fields.Char(string="Latlong Break")
break_photo = fields.Binary(string='Break Photo', attachment=False)
jam_lanjutKerja = fields.Datetime(string="Lanjut Kerja")
x_long_resume = fields.Char(string="X, Longitude Resume")
y_lat_resume= fields.Char(string="Y, Latitude Resume")
concat_resume = fields.Char(string="Latlong Resume")
resume_photo = fields.Binary(string='Resume Photo', attachment=False)
我使用fields.Binary() 将break_photo 和resume_photo 存储到数据库中。
这就是我获取数据的方式:
@http.route('/api/hr.attendance.break', type='http', auth="none", methods=['GET'], csrf=False)
def hr_attendance_breake_list(self, **payload):
model = 'hr.attendance.break'
ioc_name = model
model = request.env[self._model].sudo().search(
[('model', '=', model)], limit=1)
custFields = [
'id', 'employee_id', 'jam_istirahat', 'jam_lanjutKerja',
'x_long_break', 'y_lat_break', 'break_photo',
'x_long_resume', 'y_lat_resume', 'resume_photo'
]
if model:
domain, fields, offset, limit, order = extract_arguments(payload)
fields = custFields
data = request.env[model.model].sudo().search_read(
domain=domain, fields=fields, offset=offset, limit=limit, order=order)
if data:
return valid_response(data)
else:
return valid_response(data)
return invalid_response('invalid object model', 'The model %s is not availablee in the registry.' % ioc_name)
谁能帮帮我?
【问题讨论】:
-
向我们展示您是如何获取数据的。
-
我已经更新了我的问题
标签: python postgresql rest odoo