首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在odoo 10中将相关字段值显示为多列?

在Odoo 10中,可以通过使用fields.One2many字段来将相关字段值显示为多列。fields.One2many字段用于表示一对多关系,它允许在一个模型中创建多个与其他模型相关联的记录。

要在Odoo 10中将相关字段值显示为多列,需要按照以下步骤进行操作:

  1. 首先,在你的模型中定义一个fields.One2many字段,用于关联另一个模型的记录。例如,假设你有一个名为ModelA的模型,你想将ModelB模型的相关字段值显示为多列,你可以在ModelA中添加如下字段定义:
代码语言:python
代码运行次数:0
复制
class ModelA(models.Model):
    _name = 'model.a'
    
    model_b_ids = fields.One2many('model.b', 'model_a_id', string='Model B')

在上述代码中,model_b_ids字段是一个fields.One2many字段,它关联了model.b模型,并且通过model_a_id字段进行关联。

  1. 接下来,在ModelB模型中添加一个model_a_id字段,用于与ModelA模型进行关联。例如:
代码语言:python
代码运行次数:0
复制
class ModelB(models.Model):
    _name = 'model.b'
    
    model_a_id = fields.Many2one('model.a', string='Model A')
    # 其他字段定义

在上述代码中,model_a_id字段是一个fields.Many2one字段,它关联了model.a模型。

  1. 确保在ModelA模型的视图中,将model_b_ids字段添加到视图中,以便在界面上显示多列。例如,在ModelA的视图中添加如下代码:
代码语言:xml
复制
<field name="model_b_ids">
    <tree>
        <!-- 在这里添加要显示的字段 -->
    </tree>
</field>

在上述代码中,<tree>标签用于定义在多列中显示的字段。

通过以上步骤,你可以在Odoo 10中将相关字段值显示为多列。请注意,以上代码仅为示例,你需要根据你的实际模型和字段进行相应的修改。

关于Odoo 10的更多信息和详细的开发文档,你可以参考腾讯云的Odoo产品介绍页面:Odoo产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

odoo ORM API学习总结兼orm学习教程

这通过在数据库层面添加NOT NULL 约束来实现 index (bool) – 是否字段添加索引。注意:对不存储、虚拟字段不起作用。...类型的属性建立对应表字段,针对Many2many类型的属性,odoo会建立一张辅助表,表名默认格式model1_table_name_model2_table_name_rel,该表拥有两,一当前模型表主键...这意味着这些inverse字段(触发inverse方法的除外)可能不会给出正确的,这可能会破坏inverse方法的预期行为 相关字段(Related fields) 计算字段的一种特殊情况是相关...当需要相关行为时,应在模型上定义它们: odoo.fields.name _rec_name的默认,用于在需要代表性“命名”的上下文中显示记录。...odoo.fields.Char类型 odoo.fields.company_id 用于Odoo公司行为的主字段名。供:meth:~Odoo.models.

13.5K10

odoo 开发入门教程系列-基本视图

在我们的estate模块中,我们需要以逻辑方式组织字段: 在列表(树)视图中,我们希望显示的不仅仅是名称。 在表单视图中,应该对字段进行分组。 在搜索视图中,我们必须能够搜索的不仅仅是名称。...列表视图,也叫树(tree)视图, 以表格的形式显示记录。 视图根元素。...其最基础版本仅简单的列出要在表中显示的所有字段(其中每个字段都是一): <field name="...domain 引用: 本主题<em>相关</em>文档可参考 Search domains. 在<em>odoo</em>中,domain对记录上的条件进行编码:domain是用于选择模型记录子集的条件列表。...每个条件都是一个包含<em>字段</em>名、运算符和<em>值</em>的三元组。如果指定<em>字段</em>满足作用于<em>值</em>的运算符的条件,则记录满足条件。

3.3K40
  • odoo 开发入门教程系列-模型和基本字段

    Fields) 参考: 该主题相关文档可参考 Fields API 字段用于定义model可以存储啥及在哪里存储。...有两大类领域字段:‘简单’字段--直接存储在模型表中的原子,形如Boolean, Float, Char, Text, Date 和Selection, ‘关系型’ 字段--连接相同或者不同模型的记录...有些属性是所有字段都拥有的,最常见的几个属性如下: string (str, default: 字段名称) UI上显示字段的label (用户可见)....required (bool, default: False) 如果 True, 表示该字段不能为空。创建记录时必须拥有默认或给定的。...自动创建的字段(Automatic Fields) 参考: 该话题相关文档可参考 Automatic fields. odoo会在所有model(当然,也可以配置禁止自动创建某些字段)中创建少数字段

    2.4K30

    odoo 权限管理学习总结

    可以利用该特性实现隐藏对象需求,比如针对一些常规下不需要显示的特殊字段其设置属性groups = "base.group_no_one",可以实现在非Debug模式下隐藏字段在视图中的显示。...标准格式 model_,其中, 模块中_name 替换._后的_name 的 group_id/id 、group_id:id 代指需应用访问权限的组...> name 规则名称 model_id 需要应用规则的模型,标准格式 model_,其中, 模块中_name 替换._后 groups...) ORM字段可以具有提供组列表的groups属性(逗号分隔的组XML ID列表,groups='base.group_user,base.group_system')注意:groups属性格式...注意:通过为当前视图中目标字段添加groups属性实现的权限控制仅作用于当前视图,如果希望当前视图模型(Model)的所有视图中,对该字段实现统一的权限控制话,需要在模型定义中,目标字段添加groups

    10.2K20

    ODOO配置文件etcodoo.conf配置详解

    1.Dbfilter配置 Odoo是一个租户系统:一个Odoo系统可以运行并服务于多个数据库实例。它也是高度可定制的,定制(从加载的模块开始)取决于“当前数据库”。 ...如果没有使用租户,这不是问题,只有一个数据库可以使用,但是如果有多个数据库可以访问,Odoo需要一个规则来知道它应该使用哪一个。 ...下面例子以仅显示名称以“mycompany”开头的数据库 [options]   dbfilter = ^mycompany.*$   仅显示与www之后的第一个子域匹配的数据库:例如,如果传入的请求被发送到...当Postgres部署不是本地部署和/或不使用安装默认时,可以使用数据库选项覆盖此设置。 打包的安装程序将自动创建一个新用户(odoo),并将其设置数据库用户。 数据库管理界面受管理密码设置保护。...应将其设置随机生成的,以确保第三方不能使用此接口。 所有数据库操作都使用数据库选项,包括数据库管理界面。要使数据库管理界面正常工作,PostgreSQL用户必须具有createdb权限。

    7.3K31

    odoo 开发入门教程系列-一些用户界面

    我们看到一些属性,required=True,会影响数据库中的表模式。其他属性也将影响视图或提供默认。 练习 -- 添加一些属性到字段。...‘Unknown’,而last_seen 字段默认当前时间 练习 -- 设置默认 添加适当的默认: 卧室数量默认 2 可用日期默认为3个月内 修改 odoo14\custom\estate...参考: 主题相关文档可参考 保留字段名称. odoo预定义行为保留了一些字段名称。...预期效果可参考该动画链接:https://www.odoo.com/documentation/14.0/zh_CN/_images/inactive.gif 注意,已存在的记录的active字段默认...False 练习--active字段添加设置 active字段设置默认 active 字段设置适当的属性,让它不再出现在页面。

    3K30

    Odoo 菜单定义和修改学习总结

    > 说明: id 菜单外部ID name 如果不指定name,则: 如果菜单设置了action,则获取action record定义中name字段作为菜单name属性的 如果未设置菜单action...,则获取菜单外部ID作为菜单name属性的 action 打开菜单时需要执行的action的外部ID web_icon 指定菜单图标,格式:模块名称,图标路径,形如estate,static/img...修改相关菜单属性目标值(如果需要的话) 示例:重新定义purchase.menu_purchase_root菜单名称 以新定义的菜单父级菜单,添加子菜单(如果需要的话),添加方式可以参考上文所述,需要注意的是,不管采用哪种方式,原有菜单的子菜单依然存在,并显示新定义菜单的子菜单...将其model设置"ir.ui.menu" 添加子元素 ,其中eval=False则表示隐藏,eval=True表示显示

    1.4K10

    odoo 开发入门教程系列-计算的字段和变更(Computed Fields And Onchanges)

    在这种情况下,不会从数据库中检索字段,而是通过调用模型的方法来动态计算的字段。 要创建计算的字段,请创建字段并将其属性compute设置方法的名称。...方法设置字段相关性。...提示: create_date 仅在记录创建时被填充,因此需要一个回退,防止创建时的奔溃 在表单和列表视图中添加字段,正如本章目标中显示的第二个动画中的一样。...设置“garden”字段后,我们希望花园面积和朝向提供默认。此外,当“花园”字段未设置时,我们希望花园面积和重置零,并删除朝向。在这种情况下,给定字段会影响其他字段。...练习--花园面积和朝向赋值 在estate.property模型中创建 onchange 方法以便当勾选花园时,设置花园面积(10)和朝向(North),未勾选时,移除花园面积和朝向

    3.2K30

    odoo 开发入门教程系列-QWeb简史

    构建列表视图很简单,因为只需要字段列表。表单视图也是如此:尽管使用了一些标记,或,但在设计方面几乎没有什么可做的。...您可能已经熟悉现有的引擎,Jinja(Python)、ERB(Ruby) 或Twig(PHP)。Odoo自带内置引擎:QWeb模板。QWeb是Odoo使用的主要模板引擎。...你可能已经在Odoo见过 看板,其中的记录以卡片状结构显示。我们将为我们的房地产模块构建这样的视图。 一个具体的示例: 一个看板视图 参考: 本主题关联文档可以查看Kanban....练习--制作一个最小的看版视图 根据上述提供的简单例子,房产创建一个最小化的看板视图。唯一展示的字段name....在上面的示例中,字段name被添加到元素中,但state在它之外。当我们需要字段但不想在视图中显示它时,可以将其添加到元素之外。

    2.1K20

    odoo 开发入门教程系列-模型之间的关系(Relations Between Models)

    模型之间的关系(Relations Between Models) 上一章介绍了包含基本字段的模型创建自定义视图。然而,在任何真实的业务场景中,我们都需要不止一个模型。此外,模型之间的链接是必要的。...买家可以是任何个人,然而,销售人员必须是房产机构的员工(即odoo用户)。 在odoo中,有两种我们经常引用的两种模型: res.partner: 一个partner一个物理实体或者法人实体。...销售人员的默认必须是当前用户。买家不能被复制。...它支持标准Python的集合操作,len()和iter(),以及recs1 | recs2等额外的集合操作。...其次,尽管property_id字段是必需的,但我们没有将其包含在视图中。odoo如何知道我们的报价与哪个房产相关?这就是使用odoo框架的一部分魔力:有时候事情是隐式定义的。

    4.5K40

    Odoo 基础教程系列」第三篇——从 Todo 应用开始(2)

    , string),左边的是数据库中存储的,右边的是一个用于界面显示的描述。...这个需求跟时间有关,并且时间是流动(一直在变化)的,所以我们应该要有一个方法在用户每次打开待办事项之前,把这个结果计算好,并且反馈给用户,还好 Odoo 的 ORM 已经我们实现了相关的机制——计算字段...,只不过多了一个 compute 属性,它的是计算这个字段的方法名。...deadline 这个字段(我们需要用它的和当前时间进行比较),如果一个计算字段会用到多个其他字段,这里就需要以逗号分隔,将用到的字段名依次传入装饰器中。...然后我们再看到 标签多了一个属性 decoration-danger,这个属性可以接受表达式或字段名作为,当结果真时,这个属性就会生效,将 TreeView 中满足表达式的行以红色标记

    1.4K10

    odoo 给列表视图添加按钮实现数据文件导入

    ;limit 设置列表视图每页最大显示记录数 菜单定义 odoo14\custom\estate\views\estate_menus.xml <?...estate_customer_tree', CustomListView); }); 说明:如果其它模块的列表视图也需要实现类似功能,想复用上述js,需要替换js中以下内容: 修改estate.upload.customer.mixin其它自定义全局唯一...替换o_estate_customer_upload在对应按钮视图模板中定义的对应class属性 替换estate.CustomerHiddenUploadForm在对应按钮视图模板中定义的隐藏表单模版名称...替换estate_customer_tree自定义全局唯一 do_action Widget() 的快捷方式(定义在odoo14\odoo\addons\web\static\src\js\core...所有子节点) replace 将模板元素内容替换上下文节点 attributes 模版元素内容应该是任意数量的属性元素,每个元素都有一个名称属性和一些文本内容,上下文节点的命名属性将被设置属性元素的

    3.5K30

    SQL中Group By的使用,以及一些特殊使用方法

    分组”中包含了“摘要字段”,其执行结果如下表 ?...“分组”实际上就是就是按照(类别+摘要)合并后的进行分组,示例4中可以看到“a, a2001, 13”“a, a2001, 11”和“a, a2001, 2”两条记录的合并。...Access中是不支持“Group By All”的,但Access中同样支持分组,上述SQL Server中的SQL在Access可以写成 select 类别, 摘要, sum(数量) AS 数量之和...compute子句能够观察“查询结果”的数据细节或统计各数据(10中max、min和avg),返回结果由select列表和compute统计结果组成。...示例11与示例10相比多了“order by 类别”和“... by 类别”,示例10的执行结果实际是按照分组(a、b、c)进行了显示,每组都是由改组数据列表和改组数统计结果组成,另外: compute

    2.6K20

    ODOO12服务器性能评估与监控

    2.cpu性能评估 (1)利用vmstat命令监控系统CPU 该命令可以显示关于系统各种资源之间相关性能的简要信息,这里我们主要用它来看CPU一个负载情况。...Cpu us显示了用户进程消耗的CPU 时间百分比。us的比较高时,说明用户进程消耗的cpu时间,但是如果长期大于50%,就需要考虑优化程序或算法。 sy显示了内核进程消耗的CPU时间百分比。...%nice显示了运行正常进程所消耗的CPU 时间百分比。 %system显示了系统进程消耗的CPU时间百分比。...%iowait显示了IO等待所占用的CPU时间百分比 %steal显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作 。...%idle显示了CPU处在空闲状态的时间百分比。

    1.1K32

    ODOO12服务器性能评估与监控

    2.cpu性能评估 (1)利用vmstat命令监控系统CPU 该命令可以显示关于系统各种资源之间相关性能的简要信息,这里我们主要用它来看CPU一个负载情况。...Cpu us显示了用户进程消耗的CPU 时间百分比。us的比较高时,说明用户进程消耗的cpu时间,但是如果长期大于50%,就需要考虑优化程序或算法。 sy显示了内核进程消耗的CPU时间百分比。...%nice显示了运行正常进程所消耗的CPU 时间百分比。 %system显示了系统进程消耗的CPU时间百分比。...%iowait显示了IO等待所占用的CPU时间百分比 %steal显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作 。...%idle显示了CPU处在空闲状态的时间百分比。

    98531

    为什么你创建的数据库索引没有生效?

    可以看到,使用explain显示了很多,各个关键字的含义如下: table:顾名思义,显示这一行的数据是关于哪张表的; type:这是重要的显示连接使用了何种类型。...从最好到最差的连接类型:const、eq_reg、ref、range、indexhe和ALL; possible_keys:显示可能应用在这张表中的索引。如果空,没有可能的索引。...可以为相关的域从where语句中选择一个合适的语句; key: 实际使用的索引。如果NULL,则没有使用索引。很少的情况下,MySQL会选择优化不足的索引。...3、对于索引,不是使用的第一部分,则不会使用索引; 4、如果类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不会使用索引; ? 5、like的模糊查询以 % 开头,索引失效; ?...如果全表扫描,假设10条数据一个数据块,那么只需访问1000个数据块,既然全表扫描访问的数据块少一些,肯定就不会利用索引了。 到此为止,大致探讨了10相关的可能造成索引失效的问题,也欢迎大家补充!

    1.8K10
    领券