Openerp 我怎样才能有两个独立的选择?

Openerp 我怎样才能有两个独立的选择?,openerp,odoo-10,Openerp,Odoo 10,我如何处理以创建2个从属选择,例如,当我在第一个选择中选择一个国家时,我需要在第二个选择中仅包含它属于该国家的城市 这是我的第一个选择: 类别CatParentCountries(models.Model): _name=“cat.country” 国家/地区=字段。选择( 挑选=[ (“国家1”、“阿联酋”), (‘国家2’、‘加拿大’), ], 必需=真, ) 类别CatCities(models.Model): _name=“cat.cities” city=field.Char()在

我如何处理以创建2个从属选择,例如,当我在第一个选择中选择一个国家时,我需要在第二个选择中仅包含它属于该国家的城市

这是我的第一个选择:

类别CatParentCountries(models.Model):
_name=“cat.country”
国家/地区=字段。选择(
挑选=[
(“国家1”、“阿联酋”),
(‘国家2’、‘加拿大’),
], 
必需=真,
)
类别CatCities(models.Model):
_name=“cat.cities”

city=field.Char()
在odoo中有适用于国家、州的型号。你可以从

  • 销售=>配置=>联系人=> 本地化=>国家/地区
  • 销售=>配置=>联系人=> 本地化=>美联储。国家
同样,您可以通过定义这两个模型之间的关系来实现它。在状态模型中,必须有多个(状态id)。与定义城市模型的方法相同

Class res_city(models.Model):
    _name = 'res.city'
    name = fields.Char('City')
    state_id = fields.Many2one('res.country.state', 'State')
现在,您需要在任何地方使用city model的ManyOne。 Xml文件应该如下所示

<field name="country_id" />
<field name="state_id" domain="[('country'_id','=',country_id)]" />
<field name="city_id" domain="[('state'_id','=',state_id)]" />

只需在域中的字段中指定,即可轻松完成这些操作,。 但这只有在模型中定义了关系时才有可能


odoo中有适用于国家、州和地区的型号。你可以从

  • 销售=>配置=>联系人=> 本地化=>国家/地区
  • 销售=>配置=>联系人=> 本地化=>美联储。国家
同样,您可以通过定义这两个模型之间的关系来实现它。在状态模型中,必须有多个(状态id)。与定义城市模型的方法相同

Class res_city(models.Model):
    _name = 'res.city'
    name = fields.Char('City')
    state_id = fields.Many2one('res.country.state', 'State')
现在,您需要在任何地方使用city model的ManyOne。 Xml文件应该如下所示

<field name="country_id" />
<field name="state_id" domain="[('country'_id','=',country_id)]" />
<field name="city_id" domain="[('state'_id','=',state_id)]" />

只需在域中的字段中指定,即可轻松完成这些操作,。 但这只有在模型中定义了关系时才有可能


你所说的依赖选择到底是什么意思?需要更多关于你想要实现什么的描述。代码工作正常,但不理解Qn。?查看编辑PLZ。你的cat.country和cat.city没有关系字段?你所说的依赖选择到底是什么意思?需要更多关于你想要实现什么的描述。代码工作正常,但不理解Qn。?查看编辑PLZI您的cat.country和cat.city没有关系字段吗?country,state只是一个例子来解释我需要什么。我用了很多种方法,但现在我有一个问题,当我选择第二种方法时,第一种方法的选择值被取消了。你能不能发布带有问题和要求的精确模型结构?这里是精确的模型结构[国家,州只是一个例子来解释我需要什么。我用了很多种方法,但现在我有一个问题,当我选择第二个选择第一个选择值时,无法显示。你能发布带有问题和要求的准确模型结构吗?这里是准确的模型结构[