我必须创建一个名为 Category 的 many2one 或 Selection 字段,以及另一个名为 echelon 的字段。对于一个类别,我们将许多梯队联系起来。这就像选择国家的例子,对于这个国家,我们通过相关的细分填充另一个字段。我的代码:
categoryy=fields.Many2One("grh.category","Category")
ech = fields.Many2One("grh.echelon",'echelon', depends=[ 'categoryy'])
@fields.depends('ech', 'categoryy')
def on_change_categoryy(self):
if (self.ech
and self.ech.echeloncategory != self.categoryy):
return {'ech': None}
return {}
from trytond.model import ModelView,ModelSQL,fields
__all__ = ['echelon']
class echelon(ModelView,ModelSQL):
'''echelon'''
__name__ = "grh.echelon"
echeloncategory=fields.Many2One("grh.category","echelonofcategory")
echelon=fields.Char("Echelon")
from trytond.model import ModelView,ModelSQL,fields
from trytond.pool import Pool
__all__ = ['category']
class category(ModelView,ModelSQL):
'''category'''
__name__ = "grh.category"
category=fields.Char("category")
echelons=fields.One2Many("grh.echelon","echeloncategory","Category echelons")
我不知道为什么“ech”字段显示所有梯队
请帮帮我