我在openerp 6.0中创建了一个模块,openerp 6.0的问题不支持与openerp 7相同的代码,这是函数create:如果有人可以帮我解决问题:
$("img",this).attr("src", $('img', this).attr('src').replace("1","2"));
问题出在"如果vals [' etudiant_ids'] [0] [2]:"
$(".block").mouseover(function() {
var img = $('img', this); // Cache image object
img.attr('src', img.attr('src').replace('1', '2'));
// Update the image src URL to the new URL
});
答案 0 :(得分:1)
当您访问未找到其密钥的字典时,会出现上述错误。 更好的调试方法是使用print语句来检查值 print vals ['etudiant_ids'], print vals ['etudiant_ids'] [0], print vals ['etudiant_ids'] [0] [2], 并且您可以知道密钥未取回的位置。
并尝试避免使用含糊的语句,在使用词典时使用vals.get('etudiant_ids'),如果找不到键而不是错误,则返回False。