Listview 如何在odoo 8的列表视图中显示多个字段?

Listview 如何在odoo 8的列表视图中显示多个字段?,listview,treeview,many-to-many,odoo-8,odoo,Listview,Treeview,Many To Many,Odoo 8,Odoo,我尝试了两种方法在列表视图中显示多个字段,但都不起作用: 1) -->它只显示记录的数量(即(3条记录)) 2) -->它显示记录的ID。(即2,3,4) 如何做到这一点?试试这个 <field name="test_ids" widget="many2many_tags"/> 正常情况下 <field name="test_ids" widget="many2many_tags"/> 必须工作 显示ID的m2m列的原因是您的共同模型中既不包含名称字段,也不

我尝试了两种方法在列表视图中显示多个字段,但都不起作用:

1)
-->它只显示记录的数量(即(3条记录))

2)
-->它显示记录的ID。(即2,3,4)

如何做到这一点?

试试这个

<field name="test_ids" widget="many2many_tags"/> 

正常情况下

<field name="test_ids" widget="many2many_tags"/> 

必须工作


显示ID的m2m列的原因是您的共同模型中既不包含名称字段,也不包含\u rec\u名称声明。

似乎您在相关模型上没有记录名称。您有两个选择:

  • 在相关模型中添加字段名
  • 在相关模型上定义_rec_name,以指向要显示名称的正确字段

要在列表视图中显示多个字段,必须使用
多个标签

现在它向您显示ID列表,因为Odoo不知道如何表示 “关系”字段中的记录

如何告诉奥多他如何代表记录有两种方式:

1-如果记录可以由字段值表示,那么简单的方法是使用
rec_name
例如,国家的名称足以区分不同的记录

classyourclass。。
_名称='您的模型名称'
_rec_name='field_name'#在这里输入字段的名称
2-第二个是当一个字段不能表示记录使用
name\u get

classyourclass。。
_名称='您的模型名称'
.....
.....
#在模型类中实现此方法
@api.multi
def名称_获取(自身):
“”“通过包含两个字段来更改记录的表示形式”“”
结果=[]
请自行记录:
result.append((record.id,u(“%s%s”)%(
record.some_字段,record.some_其他字段)))
返回结果

我已经试过了,但没用。它显示记录的ID。(即2,3,4)您可能尝试过widget=“many2many”。您是否尝试过widget=“many2many_标签”?Tnx。我的数据库中有一些问题。我创建了一个新的数据库,它工作了。它包含“name”字段。“many2many_标记”在表单视图的one2many字段中有效,但在列表视图中无效。@Ankit,请澄清您的问题。many2many_标记肯定会在树视图中为many2many字段工作,而不是为one2many field.Tnx工作。我的数据库中有一些问题。我创建了一个新的数据库,它工作了。