【问题标题】:Function field for many2many odoo 8many2many odoo 8的函数字段
【发布时间】:2016-09-01 07:38:33
【问题描述】:

我需要将many2many 字段声明为功能字段。我尝试了下面的代码,但没有在数据库中创建任何关系表。

def _get_function(self,cr,uid,ids,name,args,context=None):
    resp={}
    for data in self.browse(cr,uid,ids):
        print'inside get Function'
    return resp

'many2many_ids': fields.function(_get_function, method=True, relation="table.table1", obj='table1_table2_rel', type="many2many" , string="Many2Many")

现在数据保存在表单视图中,但我无法在另一个函数中访问该值。喜欢,

 for data in self.browse(cr,uid,ids):
        print'many2many_ids',data.many2many_ids

这里不打印任何值。

我该怎么做?

【问题讨论】:

    标签: function many-to-many field odoo-8


    【解决方案1】:

    如果您希望存储该字段,请使用“存储”选项。

    另外,您可以考虑在 v8 上使用新的 API。查看官方文档https://www.odoo.com/documentation/8.0/reference/orm.html中的“Computed field”

    【讨论】:

    • 当我使用 store = True 时出现错误:文件“/home/kabeer/git/liveAMS/openerp/models.py”,第 2633 行,在 _auto_init cr.execute('ALTER TABLE" %s" ADD COLUMN "%s" %s' % (self._table, k, get_pg_type(f)[1])) TypeError: 'NoneType' object has no attribute 'getitem'跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    相关资源
    最近更新 更多