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

odoo 13: comodel中的反向名称

odoo 13是一款开源的企业资源规划(ERP)软件,它提供了一套完整的业务管理解决方案,包括销售、采购、库存、财务、人力资源、项目管理等功能模块。在odoo 13中,comodel是模型之间的关联关系,用于建立数据之间的连接。

在comodel中的反向名称指的是在一个模型中定义对另一个模型的引用字段时所使用的字段名称。这个字段用于在两个模型之间建立双向关系,允许从一个模型访问到另一个模型的数据。

反向名称通常由开发人员根据业务需求自行定义。它可以是任何合法的字段名称,通常根据模型之间的关系来命名,以便更好地理解其含义。

举例来说,假设有两个模型:Customer(客户)和Order(订单)。在Order模型中,我们可以使用comodel字段引用到Customer模型,并定义一个反向名称用于从Order访问到Customer的数据。可以将反向名称定义为"customer",表示Order模型中的每个记录都与Customer模型中的相应记录相关联。

以下是一个示例的代码片段,展示了如何在odoo 13中使用comodel和反向名称:

代码语言:txt
复制
class Order(models.Model):
    _name = 'my_module.order'
    
    name = fields.Char(string='Order Name')
    customer_id = fields.Many2one('my_module.customer', string='Customer', inverse_name='order_ids')
    
class Customer(models.Model):
    _name = 'my_module.customer'
    
    name = fields.Char(string='Customer Name')
    order_ids = fields.One2many('my_module.order', 'customer_id', string='Orders')

在上面的示例中,Order模型中的customer_id字段使用了comodel来引用Customer模型,同时定义了一个反向名称"order_ids",用于从Customer访问到相关的Order记录。

odoo 13的comodel中的反向名称可以用于各种场景,例如在销售管理中,可以使用反向名称从订单跟踪到客户信息;在项目管理中,可以使用反向名称从任务跟踪到项目信息等等。

腾讯云提供了云服务器、云数据库、云存储等云计算相关产品,用于支持企业的IT基础设施建设和应用部署。具体的产品介绍和详细信息可以参考腾讯云官方网站:https://cloud.tencent.com/

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

相关·内容

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

参数: comodel_name (str) – 目标模型名称comodel_name是必选参数,除非是相关或扩展字段(不太理解,原文:name of the target model Mandatory...取决于字段属性,添加一个默认公司domain class odoo.fields.One2many[源代码] One2many字段值为 comodel_name中所有满足条件记录结果集,而目标模型...参数: comodel_name (str) – 目标模型名称 inverse_name (str) – 目标模型反向Many2one字段名称,根据该字段反向查询记录 domain – 用于设置客户端候选值条件...参数: comodel_name – 目标模型名称,必选参数,除非是关联或者扩展字段 relation (str) – 数据库存储关系表名,可选参数。...如果未给定,自动根据模型名称生成,提供不同model_name 和comodel_name 。

13.5K10

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

模型之间关系(Relations Between Models) 上一章介绍了为包含基本字段模型创建自定义视图。然而,在任何真实业务场景,我们都需要不止一个模型。此外,模型之间链接是必要。...买家可以是任何个人,然而,销售人员必须是房产机构员工(即odoo用户)。 在odoo,有两种我们经常引用两种模型: res.partner: 一个partner为一个物理实体或者法人实体。...然而,在本例,我们希望显示给定地产报价列表,因此我们将使用one2many概念。 one2many是many2one反向实现。...第一个参数叫做comodel,第二个参数是我们用于反向查询字段。...comodel,必须在comodel定义Many2one 字段 练习 添加房地产报价表 创建 estate.property.offer 模型,并添加以下字段: Field Type Attributes

4.5K40
  • 如何在 CentOS 8 上安装 Odoo 13

    这个指南讲解了如何在 CentOS 8 上一个 Python 虚拟机环境从源码安装 Odoo 13。我们将会从 Github 上编译 Odoo 源码并且配置 Nginx 作为反向代理服务器。...为主目录,用来运行 Odoo 服务: sudo useradd -m -U -r -d /opt/odoo13 -s /bin/bash odoo13 你可以使用其他你想要名字作为用户名称,只要能够保证使用这个名字可以创建一个...在我们例子,这个名字是odoo13: sudo su - postgres -c "createuser -s odoo13" 五、安装 Wkhtmltopdf Wkhtmltopdf软件包提供了一系列开源命令行工具...想要这么做,打开配置文件,并且添加下面的内容: /etc/odoo13.conf 重启 Odoo 服务并且使修改生效: sudo systemctl restart odoo13 此时,反向代理服务器配置好了...十二、总结 这篇指南带你浏览了如何在 CentOS 8 上 Python 虚拟环境 安装 Odoo 13,并使用 Nginx 作为反向代理服务器。

    4K20

    如何在 Ububtu 18.04 上安装 Odoo 13

    在这个指南中,我们将会在 Ubuntu 18.04 上一个 Python 虚拟环境安装和部署 Odoo 13.我们将会从它们 Github 软件源中下载 Odoo,并且使用 Nginx 作为反向代理服务器.../wkhtmltox_0.12.5-1.bionic_amd64.deb 五、安装和配置 Odoo 13 就像以前提到,我们将会在一个隔离 Python 虚拟环境从源码安装 Odoo。...mkdir /opt/odoo13/odoo-custom-addons 稍后,我们将会将该目录添加到addons_path参数。这个参数定义了 Odoo 用来搜索模块一个列表。...想要这么做,打开配置文件,并且添加下面的内容: /etc/odoo13.conf 重启 Odoo 服务并且使修改生效: sudo systemctl restart odoo13 此时,反向代理服务器配置好了...十一、总结 这篇指南带你浏览了如何在 Ubuntu 18.04 上 Python 虚拟环境 安装 Odoo 13,并使用 Nginx 作为反向代理服务器。

    8.8K41

    Netty线程名称

    在之前文章我们讨论过NioEventLoop创建过程. 创建第一个步骤就是创建线程执行器ThreadPerTaskExecutor, 这个线程执行器就是用来创建Netty底层线程....在学习JavaThread时候,线程默认名称类似thread-0,thread-1,thread-2...以此类推....而线程名称对于我们排查问题时候也是起到很大作用, 因此我们在设计线程池, 也会根据一定规则给线程池中线程命名, 这也是一个好习惯....因此我们示例nioEventLoop-2-1数字2就表示第2个线程池意思. 也就是nioEventLoop-2-1这个名字线程是在第2个线程池中....所以示例nioEventLoop-2-1数字1就是表示线程池中第1个线程, 整体就表示第2个线程池中第1个线程.

    1.1K30

    CNN反向传播DNN反向传播卷积神经网络反向传播

    DNN反向传播 反向传播算法是神经网络训练基本算法组成之一,在训练神经网络时,训练分为两个步骤:计算梯度和更新权值。其中反向传播负责是梯度计算,而训练算法区分主要在更新权值方式上。...于是梯度计算被分为反向传播链条上几个部分,将复杂求导分割为层内运算求导,上一层梯度可以由本层梯度递归求出。...卷积神经网络反向传播 卷积神经网络相比于多层感知机,增加了两种新层次——卷积层与池化层。由于反向传播链存在,要求出这两种层结构梯度,仅需要解决输出对权值梯度即可。...池化层梯度 池化层用于削减数据量,在这一层上前向传播数据会有损失,则在反向传播时,传播来梯度也会有所损失。一般来说,池化层没有参数,于是仅需要计算梯度反向传播结果。...理论分析 池化层反向传播方法是upsample,先将矩阵还原成原大小,之后: 对于最大值池化,将梯度放置于每个池化区域取得最大值位置,其他位置为0 对于平均值池化,则把所有子矩阵各个池化局域值取平均后放在还原后子矩阵位置

    1.2K90

    Odoo 基于Win10搭建基于Win10搭建odoo14开发环境搭建

    参考文档 "解决安装软件包提示Unable to find vcvarsall.bat问题.md" 安装odoo依赖 解压下载后odoo_14.0.latest.tar,并对解压结果目录dist目录下...PATH。...测试运行 启动 复制上述odoo14\setup\odoo文件为odoo-bin(本质为一个py文件),并移动到setup同级目录下,即例odoo14目录下 虚拟运行环境下,输入以下命令后回车,可以看到类似如下输出...= myodoo db_password = test123 db_port = 5432 常见命令行参数说明 -d 指定将要使用自定义数据库名称,可以是不存在odoo启动时会自动初始化并创建数据库...大多数时候,将命令行参数名称前缀-移除,其它-替换_即为对应配置文件参数名称。比如 --db-template 转换为db_template。

    3.7K40

    Netty在Dubbo线程名称

    RocketMQ和Dubbo在它们底层都使用Netty作为网络通信框架.那么今天我们就来看一下,在Dubbo,使用Netty线程名称叫什么?...在官网下载了Dubbo源码,在源码增加了一个自己简单Dubbo提供者代码. 先看下代码结构 beans.xml内容如下 <?...在Netty也有线程池概念,但是它池是以Group组形式存在....Q-4-1 Q-4-2 Q-4-3 规则是 线程池名称-第几个线程池-池中第几个线程 在Netty中有两类线程,一类是Selector线程,它单独在由一个线程池提供,这个线程池里一般只有一个线程....根据上面线程名称我们应该知道Selector线程名字应该叫NettyServerBoss-1-1才对,为啥叫NettyServerBoss-4-1.说明在创建Selector线程时候已经创建了3个线程池

    1.3K10

    nginx反向代理相关IP

    在远端服务器remote_host上安装Nginx, 并配置反向代理功能,从8080端口接收请求并转发到该hostNginx 容器A8080端口; 在下面的配置,从8080端口接收到请求后,转发到该...在容器A(172.26.16.8) 配置 nginx反向代理,转发请求到容器B(172.26.16.4). 并启动容器A. 这里要注意以下几点: 1)....在nginx容器,upstream不能使用ip地址,必须使用name,为了能够实现name到地址解析,所以把host主机/etc/hosts mapping为container A相应文件, 如下配置...虽然这里没有反向代理配置,但是需要配置log记录,同时需要把容器log目录 mapping 到host主机特定目录 ; #配置监听端口为8080....: 就是浏览器设备对应地址,在本实验,就是本机IP地址:192.168.0.101 ,与理论值一致; http_x_forwarded_for: 第一次反向代理是发生在访问192.168.0.110

    97330

    IIS 反向代理 Tomcat网站

    前言 之前说过用Apache和Nginx做代理来访问Tomcat项目..../yxemail /来矫正Cookie路径 所以IIS配置反向代理时候就不能带项目名 带项目名就会导致Session失效 也就是说IIS做反向代理 又要考虑Session 就必须去掉Tomcat项目访问链接项目名...appBase一定要换一个路径 因为每个Host appBase项目 在Tomcat启动时会重新加载 所以多个HostappBase一样的话 就会导致一个项目被加载多遍 这样 网站目前可以用...www.aaa.com:8080访问 配置IIS 添加一个网站 主机名设置为www.aaa.com 端口80 点击 URL重写 入站规则 添加规则 选择入站规则空白规则 设置项名称 设置项内容...所谓出站规则就是返回html内容根据规则替换里面的url 添加规则 选择出站规则空白规则 设置项名称 设置项内容 名称 随便写 匹配范围 响应 匹配一下范围内容 除自定义外全选 模式 (

    2.9K20

    13_开发品牌名称获取接口基于本地缓存fallback降级机制

    异常,timeout 对外部依赖东西访问时候出现了异常,发送异常事件到短路器中去进行统计 如果短路器发现异常事件占比达到了一定比例,直接开启短路(circuit breaker) 上述四种情况,都会去调用...fallback降级机制 fallback,你之前都是必须去调用外部依赖接口,或者从MySQL中去查询数据,但是为了避免说可能外部依赖会有故障 2 实现方案 2.1 纯内存数据 可以在内存维护一个...ECache,作为基于LRU自动清理纯内存缓存,数据也可放入缓存 如果说外部依赖有异常,fallback这里,直接尝试从ECache获取数据 2.2 默认值 本来你是从mysql,redis,或者其他任何地方去获取数据...brandId,品牌,假设拿到了一个商品数据以后,用brandId再调用一次请求,到其他服务去获取品牌最新名称 假如那个品牌服务挂掉了,那么我们可以尝试本地内存,会保留一份时间比较过期一份品牌数据...,有些品牌没有,有些品牌名称过期了,调用品牌服务失败了,fallback降级就从本地内存获取一份过期数据,先凑合着用着 public class CommandHelloFailure extends

    46141

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

    下面例子以仅显示名称以“mycompany”开头数据库 [options]   dbfilter = ^mycompany.*$   仅显示与www之后第一个子域匹配数据库:例如,如果传入请求被发送到...**基本参数 Odoo通过端口5432通过UNIX套接字连接到本地postgres。...多处理是通过配置非零数量工作进程来实现,工作进程数量应该基于机器核心数量(可能有一些空间供cron工作进程使用,这取决于预测cron工作量) 可以根据硬件配置配置工作进程限制,以避免资源耗尽...其他请求应被代理到正常HTTP端口 要实现这一点,您需要在Odoo前面部署一个反向代理,比如nginx或apache。...这样做时,您需要将更多http头转发给Odoo,并在Odoo配置激活代理模式,让Odoo读取这些头。

    7.3K31

    Linux删除特殊名称文件多种方式

    前言 我们都知道,在linux删除一个文件可以使用rm命令,但是有一些特殊名称文件使用普通rm方式却没法删除,本文介绍linux删除特殊名称文件多种方式。...不幸是,我们可能无意中创建了一些特殊名称文件,或者由程序意外创建了一些由特殊字符组成文件,这个时候,要删除它们,似乎没有想象那么简单。...我们知道在linux,通常以-开头,后面跟一些字符,作为一个命令选项,而不巧,-static就被rm命令认为是一个参数选项,更不幸是,实际上并没有该选项,因此最终提示invalid option...在linux,很多字符有着特殊含义,因此当你需要把它当普通字符使用时,就需要在前面加上\转义字符,这和C语言中转义有点类似。...这种通过i节点号进行删除方式适用于前面所提到任何类型文件。 这里扩展说几句。在操作系统,它是如何识别一个文件呢?

    5.3K20

    Odoo开发指北 02 启动项配置文件

    配置文件 [options] ;addons模块查找路径 addons_path = /odoo/addons ;超级管理员(用于创建,还原和备份数据库操作) admin_passwd = admin...db_password = odoo ;数据库端口 db_port = 5432 ;创建数据库是使用数据库模板 db_template = template1 ;用户名 db_user = odoo...;过滤要显示数据库名称 dbfilter = .* ;哪些模块是加载数据库 demo = {} ;用于发送邮件邮箱地址 email_from = False ;在导入大量数据时使用这个选项...osv_memory表记录最长时间,以小时为单位 osv_memory_age_limit = 1.0 ;强制保存在virtuall osv_memory表最大记录数 osv_memory_count_limit...= False ;数据库可执行文件路径 pg_path = PostgreSQL/bin ;存储服务器pid文件名 pidfile = None ;是否使用反向代理模式 proxy_mode

    1.1K10

    MetasploitJAVA反向TCP做法研究

    在该工程详细介绍,提到了一种使用metasploit进行shell反弹做法。研究了该做法后,对于其设计巧妙深感佩服,遂介绍一下给大家。...2.metasploitJAVA反向TCP有什么用 通常,一个漏洞利用,可能会遇到两个讨厌问题: 如前言中所述,我们可以执行某个命令,但是没办法感知命令执行结果,于是就变成一个只能搞“破坏”,但是无法被利用起来漏洞...3.metasploit如何建立JAVA反向TCP连接 首先,我们用以下命令来生成“木马”: msfvenom --payload="java/meterpreter/reverse_tcp" LHOST...然后我们利用metasploit来建立服务器 之后如果木马被执行,则会建立起一个连接 最后,就可以连接木马来执行命令了 4.metasploitJAVA反向TCP技术内幕 首先,我必须要对“木马”作者们表示由衷敬佩...5.在反序列化应用 基本上,就是利用这个漏洞利用工程,将我们木马上传到WebSphere,并开始起“发酵”过程。

    1.2K100

    在Ubuntu 16.04上安装Odoo 11堆栈

    replication:指定给定用户复制连接。此类连接不需要数据库名称。 replicauser:上一节创建用户。 md5:使用客户端提供MD5加密密码进行身份验证。...all:匹配服务器所有数据库。如果您事先了解它们,则可以提供特定Odoo数据库名称(如果有多个,则用逗号分隔)。 odoo:负责应用程序/数据库通信Odoo用户。...db_port:Odoo使用PostgreSQL默认端口5432,只有在使用自定义PostgreSQL设置时才更改此设置。 db_user:PostgreSQL数据库用户名称。...1 2 3 4 5 6 7 8 9 10 11 12 13 14 [Unit] Description=Odoo Open Source ERP and CRM [Service]...使用上面介绍方法,您将在同一版本更新Odoo应用程序,而不是升级到较新Odoo版本。

    8.9K30

    并发编程一些名称解释整理

    前言   并发编程,会涉及到许多相关专业名词,在初始接触时候很容易混淆和理解偏差,因此特意将常见名称统计出来,方便学习。...(Register和PC)存储在cache,用于线程恢复。...,获取OS分配资源,线程则是进程具体进行任务调用单元,它是共享进程资源。...线程三大性:可见性、有序性、原子性 线程可见性本质上来说是缓存问题:为了解决CPU和内存之间速度差异性(提高执行效率),CPU访问寄存器数据比访问内存数据快得多,在CPU和内存之间加了一系列缓存...,在Intel,常见是MESI协议 很多标准都是经过:工业实践得出来,它并不一定是性能最好,但它是综合性考虑后最好选择。

    34520
    领券