Odoo 16社区版视图自定义图片链接时ktc_guid未定义求助
Odoo 16视图中ktc_guid字段未定义问题的解决方法
问题原因
在Odoo的QWeb模板里,直接使用{ktc_guid}无法正确访问当前记录的字段值——表单视图上下文里,当前记录需通过record对象访问,必须用record.字段名.value的格式获取字段值。
解决方案
修改视图中的t-attr-src表达式,正确引用record对象下的ktc_guid字段值,以下是两种常用写法:
写法1:字符串拼接
<div> <img t-attr-src="'https://你的图片域名/路径/' + record.ktc_guid.value" /> </div>
写法2:Python格式化字符串
<div> <img t-attr-src="f'https://你的图片域名/路径/{record.ktc_guid.value}'" /> </div>
额外检查点
- 确认继承
res.partner的模块已正确安装/升级,数据库中存在ktc_guid字段。 - 检查xpath定位的节点是否正确,确保代码被渲染到表单视图的目标位置。
- 确保URL格式完整(比如带
https://前缀),避免因URL格式错误导致的加载问题。
内容的提问来源于stack exchange,提问作者Svyatoslav
相关产品推荐
相关产品推荐

