RuntimeError:最大递归深度超过,而调用Python对象我得到了这个错误,当我使用Python的分割函数选择字段或Many2one字段在odo9.
我想拆分字符串并与其他字符串协调,但首先我必须拆分它另一个。但它显示上面的拆分()错误。请帮我摆脱它……
这是. py文件
from openerp import models, fields, api
import sys
sys.setrecursionlimit(1500)
class erp_product_template(models.Model):
_name='product.template'
_inherit='product.template'
erp_sub=fields.Many2one("product.sub11",string="Sub Category")
erp_cats=fields.Many2one("product.maincats",string="Main Category")
temp1=fields.Char("Testing Char Field")
temp1=erp_sub.split("/")
class erp_MainModal(models.Model):
_name="product.maincats"
name=fields.Selection([('SL0','SL0'),('SL1','SL1'),('SL2','SL2'),('SL3','SL3'),('SL4','SL4'),('SL5','SL5'),('SL6','SL6'),('SL7','SL7'),('SL8','SL8')])
class erp_sub11(models.Model):
_name="product.sub11"
name=fields.Selection([('ECDS0','SL0/ECDS0'),('ECDS1','SL0/ECDS1'),('ECDS2','SL0/ECDS2'),('ECDS3','SL0/ECDS3')])
class erp_sub_sub1(models.Model):
_name="product.sub_sub1"
name=fields.Selection([('08','ECDS0/08'),('09','ECDS0/09'),('10','ECDS2/10'),('11','ECDS3/11')])
这是xml文件
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="erp_product_template_tree_view" model="ir.ui.view">
<field name="inherit_id" ref="product.product_template_tree_view" />
<field name="model">product.template</field>
<field name="arch" type="xml">
<field name="type" position="after">
<field name="erp_cats"/>
</field>
</field>
</record>
<record id="erp_product_template_only_form_view" model="ir.ui.view">
<field name="inherit_id" ref="product.product_template_only_form_view" />
<field name="model">product.template</field>
<field name="arch" type="xml">
<field name="type" position="after">
<field name="erp_cats"/>
<field name="erp_sub"/>
</field>
</field>
</record>
</data>
</openerp>
您可以通过以下方式增加递归深度
import sys
sys.setrecursionlimit($) # replace $ with any number greater than 1000
`