请教一个简单的问题,客户联系信息新建时,初始化国家为“中国”
-
继承res_partner_address,然后在里面加上:
<br />def _set_default_country(self,cr,uid,context=None):<br /> return self.pool.get('res.country').search(cr, uid,[('name','=','China')],context=context)<br /><br />_defaults = {<br /> 'country_id' : _set_default_country<br /> }<br />
这样做却出现了莫名其妙的错误,请问是哪里出错了呢?非常感谢
错误代码(最后几行):
<type 'exceptions.TypeError'>: int() argument must be a string or a number, not 'list'
args = ("int() argument must be a string or a number, not 'list'",)
message = "int() argument must be a string or a number, not 'list'" -
[quote] int() argument must be a string or a number, not 'list'
[/quote]
这里就是问题所在了,你在执行search方法的时候返回值是一个list,而list不能给counrty_id赋值,
试试<br />return self.pool.get('res.country').search(cr, uid,[('name','=','China')],context=context)[0]<br />