python - 在计算域中循环调用 Python 对象时超出最大递归深度
问题描述
我需要制定一个计算方法来计算在导入excel工作表时着火的年份范围,如果它在没有依赖api的情况下onChange它在我手动记录到字段时运行良好,但在导入数据时也不起作用
我尝试了这段代码,但是当我将数据或内部记录导入字段时,我得到一个标题和下面的错误
class relate(models.Model):
_name = 'relate'
_rec_name = 'car'
@api.multi
@api.depends('start', 'end', 'ignore')
def years_rang(self):
for rec in self:
if rec.start and rec.end:
record = [int(x) for x in range(int(rec.start), int(rec.end) + 1)]
list = []
if rec.ignore:
try:
record.remove(int(self.ignore))
list = []
except ValueError:
return {'warning': {'title': 'Warning!', 'message': "the Ignored year doesn't in range"}}
for item in record:
range_id = self.env['yearrange'].create({'name': str(item)})
list.append(range_id.id)
rec.rang = [(4, x, None) for x in list]
pass
start = fields.Char(string="", required=False, )
end = fields.Char(string="", required=False, )
rang = fields.One2many(comodel_name="yearrange", inverse_name="product_id", store=True, string="Years" ,compute="years_rang")
ignore = fields.Char(string="Ignore", required=False, )
class yearrange(models.Model):
_name = 'yearrange'
_rec_name = 'name'
name = fields.Char()
product_id = fields.Many2one(comodel_name="relate")
调用 Python 对象时超出最大递归深度
解决方案
推荐阅读
- sql - 选择记录,直到值重复
- java - 我的 jpaRepository.findAll() 中的可分页参数返回 SqlSyntaxErrorException
- c# - 在 blazor 项目中使用 npm install
- outlook - 如何在 Outlook C# 中枚举自定义用户属性的值
- google-ads-api - 如何向未关联的 MCC 帐户授予 OAuth 访问权限?
- swift - 在基于视图的 NSTableView 中拖放问题
- excel - 我想在我的个人宏工作簿中自动运行一个宏
- php - 在 jquery 循环中捕获 jiax 请求的结尾
- android - 由于清单合并,Gradle 同步失败
- java - 使用 SunEC 提供程序的 generateKeyPair 时出现运行时异常