Python 为什么我总是从postgesql中的fethcing数据类型BLOB中获取null

Python 为什么我总是从postgesql中的fethcing数据类型BLOB中获取null,python,postgresql,rest,odoo,Python,Postgresql,Rest,Odoo,我想用RESTAPI python3从odoo中的postgresql获取图像,但我无法获取,因为 响应数据始终显示为空。 这是我的模型: 我使用fields.Binary()将存储break\u photo和resume\u photo保存到数据库中。 这是我获取数据的方式: 任何人都可以帮我吗?在Odoo中,有一个现有的控制器,用于检索名为content\u image的图像,具有以下路由定义 [ “/web/image”, “/web/image/”, “/web/image/”

我想用RESTAPI python3从odoo中的postgresql获取图像,但我无法获取,因为
响应数据始终显示为空。


这是我的模型:


我使用
fields.Binary()
将存储
break\u photo
resume\u photo
保存到数据库中。


这是我获取数据的方式:


任何人都可以帮我吗?

在Odoo中,有一个现有的控制器,用于检索名为
content\u image
的图像,具有以下路由定义

[
“/web/image”,
“/web/image/”,
“/web/image/”,
“/web/image//x”,
“/web/image//x/”,
“/web/image//”,
“/web/image//”,
“/web/image///x”,
“/web/image///x/”,
“/web/image/”,
“/web/image/”,
“/web/image//x”,
“/web/image//x/”,
“/web/image/-”,
“/web/image/-/”,
“/web/image/-/x”,
“/web/image/-/x/”
]    
因此,您可以使用如下一种:

'/web/image/hr.attendance.break/5/break_photo'
'/web/image/hr.attendance.break/5/resume_photo'
因此,在控制器中,您将为响应生成这样的url&浏览器应加载它,如下所示:

'/web/image/hr.attendance.break/5/break_photo'
'/web/image/hr.attendance.break/5/resume_photo'
@http.route('/api/hr.attention.break',type='http',auth='none',methods='GET'],csrf=False)
def hr_出勤率_故障列表(自身,**有效负载):
模型='hr.出勤率.休息'
ioc_name=型号
model=request.env[self.\u model].sudo().search(
[('model','=',model)],限制=1)
客户字段=[
“id”、“员工id”、“jam\u istirahat”、“jam\u lanjutKerja”,
“x_long_break”、“y_lat_break”、“break_photo”,
“x长简历”、“y长简历”、“简历照片”
]
如果型号:
域、字段、偏移量、限制、顺序=提取参数(有效负载)
字段=自定义字段
data=request.env[model.model].sudo().search\u read(
域=域,域=域,偏移量=偏移量,限制=限制,顺序=顺序)
如果数据:
对于数据中的项目:
项目['break_photo']='/web/image/hr.attention.break/{}/break_photo'。格式(项目['id'])
项目['resume_photo']='/web/image/hr.attention.break/{}/resume_photo'.'格式(项目['id'])
返回有效的\u响应(数据)
其他:
返回有效的\u响应(数据)
返回无效的\u响应(“无效对象模型”,“模型%s在注册表中不可用”。%ioc\u名称)
您的最终
json
应该如下所示:

'/web/image/hr.attendance.break/5/break_photo'
'/web/image/hr.attendance.break/5/resume_photo'
{
“id”:65,
“简历照片”:“/web/image/hr.attention.break/65/简历照片”,
“休息照片”:“/web/image/hr.attention.break/65/break\u photo”,
“员工id”:[
6.
“穆罕默德伊尔桑”,
],
}

您可以在web浏览器中进行测试,请注意,如果客户端是移动应用程序或自定义应用程序,则必须使用url获取图像。这应该自动完成。你必须处理你的客户。

告诉我们你是如何获取数据的。我已经更新了我的问题