相关类型字段未显示值

2024-10-02 18:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个相关的字段'region'u id',它从另一个类中的多个字段中获取值

 class activity_summary(osv.osv):
_name = "budget.activity_summary"
_rec_name = "activity_summarycode"
_columns = {
'activity_summarycode' : fields.many2one("budget.activity_year", "Activity Summary Code", ondelete= "no action", required=True ),
    'region_id' : fields.related("activity_summarycode", "mgmt_code", type="char", string = "Management Code", size=64, store = True),
}   

但是它没有给出正确的值,相反,当我保存时,它给我的是:browse_record(budget.org_表,12)。为什么不返回值?我该怎么修呢?在

活动年班

^{pr2}$

在预算组织-表类

class org_table(osv.osv):
_name = "budget.org_table"
_rec_name = "org_code"
_columns = {
    'org_code' : fields.char("Code", size=64),
    'org_name' : fields.char("Name"),
  }
_sql_constraints = [
    ('org_code_unique', 'UNIQUE(org_code)', 'Each org_table ID is unique.'),
]

Tags: nameorgidfieldstablecodeactivitysummary
1条回答
网友
1楼 · 发布于 2024-10-02 18:28:28

在OpenERP中,当您使用related字段时,它将根据其type.给出值或输出,例如type='char'See other fields type。在

在您的例子中,您需要使用type='many2one'来获得期望输出。在

试试这个

class activity_summary(osv.osv):
    _name = "budget.activity_summary"
    _rec_name = "activity_summarycode"
    _columns = {
        'activity_summarycode' : fields.many2one("budget.activity_year", "Activity Summary Code", ondelete= "no action", required=True ),
        'region_id' : fields.related("activity_summarycode", "mgmt_code", type="many2one", string = "Management Code", relation="budget.activity_year", size=64, store = True),
} 

相关问题 更多 >