这是我的错误
File "/usr/share/pyshared/simplejson/encoder.py", line 202, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: browse_record(bpl.division.n.registration, 1) is not JSON serializable
这是我的关系映射表
class company_estate_division(osv.osv):
_name = 'bpl.company.estate.division'
_description = 'bpl company estate division mapping'
_columns = {
'bpl_estate_id': fields.many2one('bpl.estate.n.registration', 'Estate', select=True),
'bpl_division': fields.related('bpl_estate_id', 'divisions', type='char', string='Estate & Division'),
}
这里显示了我的部门和房地产模型类。
class estate_new_registration(osv.osv):
_name = "bpl.estate.n.registration"
_description = "Estates"
_columns = {
'name': fields.char('Estate Name', size=128, required=True),
'company_id': fields.many2one('res.company', 'Company Name', select=True),
'divisions': fields.one2many('bpl.division.n.registration', 'estate_id', 'Division')
}
class division_new_registration(osv.osv):
_name = "bpl.division.n.registration"
_description = "Divisions"
_columns = {
'name': fields.char('Division Name', size=128, required=True),
'estate_id': fields.many2one('bpl.estate.n.registration', 'Estate Name', select=True),
}
我需要将company
映射到estates
。 (公司一对多地产)
我认为使用相关字段比其他字段更容易进行此映射。请帮忙。
答案 0 :(得分:0)
我更改为我的模型类如下
现在它确定了。但是它的用法是什么。
需要使用其他形式来使用relation
。?
class company_estate_division(osv.osv):
_name = 'bpl.company.estate.division'
_description = 'bpl company estate division mapping'
_columns = {
'bpl_estate_id': fields.many2one('bpl.estate.n.registration', 'Estate', select=True),
'bpl_division': fields.related('bpl_estate_id', 'name', type='char', string='Estate & Division'),
}