Python 如何通过fields.function在qweb报表中显示图像

Python 如何通过fields.function在qweb报表中显示图像,python,openerp,qweb,Python,Openerp,Qweb,我试图通过fields.function在wqeb报告中显示图像。 在一个表单中,一切都进行得很顺利,但是当在qweb报告中尝试时出现了这个错误, 我仍然不明白这个错误的含义。 任何帮助都将不胜感激,提前谢谢 File "/opt/ikom/openerp/addons/base/ir/ir_qweb.py", line 791, in value_to_html raise ValueError("Non-image binary fields can not be converted t

我试图通过fields.function在wqeb报告中显示图像。 在一个表单中,一切都进行得很顺利,但是当在qweb报告中尝试时出现了这个错误, 我仍然不明白这个错误的含义。 任何帮助都将不胜感激,提前谢谢

  File "/opt/ikom/openerp/addons/base/ir/ir_qweb.py", line 791, in value_to_html
raise ValueError("Non-image binary fields can not be converted to HTML")
ValueError:无法将非图像二进制字段转换为HTML

我想通过这条路

   'chart': fields.function(_get_image, string="Grafica de pallets", type="binary"),


    def _get_image(self, cr, uid, ids, name, args, context=None):
       pdb.set_trace()
       res = dict.fromkeys(ids)
       for record_browse in self.browse(cr, uid, ids):
          partner = self.pool.get('res.partner').browse(cr,uid,6,context=None).image
          res[record_browse.id] = base64.encodestring(chart_encoded)
       return res

<span itemprop="image" t-field="o.chart" t-field-options='{"widget": "image", "alt-field": "name"}'/>
“chart”:fields.function(\u get\u image,string=“Grafica de pallets”,type=“binary”),
def_get_image(self、cr、uid、id、name、args、context=None):
pdb.set_trace()
res=dict.fromkeys(ID)
对于self.browse(cr、uid、ID)中的记录\u浏览:
partner=self.pool.get('res.partner')。浏览(cr,uid,6,context=None)。图像
res[record_browse.id]=base64.encodestring(图表编码)
返回res

我认为您应该将函数字段替换为
二进制
字段,并添加如下内容:

<span t-field="o.image_field" t-field-options="{&quot;widget&quot;: &quot;image&quot;, &quot;class&quot;: &quot;img-rounded&quot;}"/>

Thank man的可能重复,我打算以这种方式使用,因为我从向导中获取参数,并且我想在我的类类型中使用osv.osv_内存。现在用osv.osv作为我的clas类型解决了这个问题,但是我不想做一个真正的表,只是一个内存表。先发制人