当前位置: 首页 > news >正文

外贸网站seo招聘江苏seo网络

外贸网站seo招聘,江苏seo网络,重庆南坪网站建设,衡阳公司注册在 Odoo 模型开发中,关系型字段是构建复杂应用的基础。 然而,传统的 m2o、o2m 和 m2m 字段需要在模型定义时就明确指定关系的目标模型,这在某些场景下会显得不够灵活。 为了解决这个问题,Odoo 提供了 fields.Reference 引用字段&a…

在 Odoo 模型开发中,关系型字段是构建复杂应用的基础。 然而,传统的 m2oo2mm2m 字段需要在模型定义时就明确指定关系的目标模型,这在某些场景下会显得不够灵活。 为了解决这个问题,Odoo 提供了 fields.Reference 引用字段,它允许在运行时动态选择关系的目标模型。

传统关系字段的局限性:静态关系的束缚

  • 静态定义: 传统的 m2oo2mm2m 字段在定义时必须指定目标模型。 例如: fields.Many2one('res.users', '用户') 表示这个字段只能关联到 res.users 模型的数据。
  • 局限性:
    • 无法动态选择:用户无法在运行时选择这个字段应该关联到哪个模型。
    • 代码冗余: 如果需要关联多个不同的模型,你需要定义很多 m2oo2mm2m 字段。

引用字段 fields.Reference:动态关系的选择器

  • 动态关系: fields.Reference 允许用户在运行时动态选择要关联的目标模型。
  • 目标: 不再是预先定义好的目标, 而是让用户在界面上自己选择要关联的模型。
  • 灵活性: fields.Reference 就像一个万能接口, 可以根据用户的选择, 连接到任何模型的数据。
  • 核心: 在用户界面上提供一个下拉列表,让用户选择要关联的模型的类型,然后再选择该模型下的具体记录。

形象比喻:不同的接口

  • 传统关系字段: 就像电脑上固定的接口,只能连接特定类型的设备 (USB, HDMI)。
  • 引用字段: 就像电脑上的一个多功能接口 (或者一个万能插座), 它可以连接任何类型的设备,只需要用户在连接的时候选择接口类型。

从日常场景理解引用字段

  1. 评论功能:
    • 场景: 网站上常见的评论功能,允许用户评论文章、商品、视频等。
    • fields.Reference 的作用: 评论模型可以使用一个引用字段,让用户选择要评论的对象, 而不是为每个模型都定义一个关系字段。
  2. 任务管理:
    • 场景: 任务管理系统,你可以分配任务给不同的对象 (用户、部门、项目)。
    • fields.Reference 的作用: 任务模型可以使用引用字段, 让用户选择任务分配的对象,而不用为每个对象都定义不同的关系字段。
  3. 通知中心:
    • 场景: 通知中心需要通知系统中的任何对象 (用户、商品、订单等)。
    • fields.Reference 的作用: 通知模型可以使用引用字段, 让用户选择通知对象。

代码解析

  1. _referencable_models 方法:
    • @api.model: 表示该方法是一个模型级别的方法, 用于获取可选择的模型列表。
    • self.env['ir.model'].search(...):ir.model 模型中查询模型信息。
    • 返回列表: 返回 [(model_id, model_name)] 格式的列表, 定义了哪些模型可以被引用。
  2. fields.Reference
    • selection 指定使用哪个方法获取可选的模型列表(即 _referencable_models)。
    • 数据存储: 以字符串形式存储 model_name,record_id ( 例如: res.users,1 )。

代码示例

from odoo import models, fields, apiclass Hostel(models.Model):_name = 'hostel.hostel'@api.modeldef _referencable_models(self):models = self.env['ir.model'].search([('field_id.name', '=', 'message_ids')])return [(x.model, x.name) for x in models]ref_doc_id = fields.Reference(selection='_referencable_models',string='参考文档')

fields.Reference 的缺点

  1. 性能问题: 每次读取数据,Odoo 都需要解析字符串,并查询数据库,性能较低。
  2. 缺乏引用完整性: 无法保证引用数据的有效性,如果引用数据被删除,字段值可能失效。
  3. 复杂度高: 代码可读性差,更难理解和维护。

总结

  • fields.Reference 动态关联不同模型数据的万能接口。
  • 适用场景: 需要动态选择目标模型的场景,如评论、通知、自定义关联等。
  • 谨慎使用: 由于性能和数据完整性的考虑, 不要滥用 fields.Reference, 优先使用 m2oo2mm2m 等传统的关系型字段。
  • _referencable_models 动态获取可选择的模型列表, 就像一个模型注册表。

结语

fields.Reference 字段为 Odoo 开发提供了更强的灵活性,但也需要开发者充分了解其优缺点,并在合适的场景下使用它。希望本文能够帮助你更好地掌握 Odoo 的引用字段,并编写出更加灵活、高效的代码!


文章转载自:
http://dinncomistress.ydfr.cn
http://dinncokin.ydfr.cn
http://dinncophotophone.ydfr.cn
http://dinncogardner.ydfr.cn
http://dinncocyclostyle.ydfr.cn
http://dinncothistly.ydfr.cn
http://dinncoxeranthemum.ydfr.cn
http://dinncogulden.ydfr.cn
http://dinncostrucken.ydfr.cn
http://dinncocuspy.ydfr.cn
http://dinncopermillage.ydfr.cn
http://dinncotestacy.ydfr.cn
http://dinncohamburg.ydfr.cn
http://dinncosweatproof.ydfr.cn
http://dinncomanometric.ydfr.cn
http://dinncoshijiazhuang.ydfr.cn
http://dinncophoto.ydfr.cn
http://dinncojudgematic.ydfr.cn
http://dinncohotelkeeper.ydfr.cn
http://dinncounweakened.ydfr.cn
http://dinncoactionist.ydfr.cn
http://dinncodismissive.ydfr.cn
http://dinncohiphuggers.ydfr.cn
http://dinncohokey.ydfr.cn
http://dinncoreverentially.ydfr.cn
http://dinncochoriamb.ydfr.cn
http://dinnconeuromast.ydfr.cn
http://dinncoflunkee.ydfr.cn
http://dinncohabit.ydfr.cn
http://dinncotwelfthly.ydfr.cn
http://dinncojoanne.ydfr.cn
http://dinncopunter.ydfr.cn
http://dinncoedile.ydfr.cn
http://dinncoslovenia.ydfr.cn
http://dinncolimey.ydfr.cn
http://dinncopyaemia.ydfr.cn
http://dinncoshill.ydfr.cn
http://dinncosenopia.ydfr.cn
http://dinncopsychogenic.ydfr.cn
http://dinncoholocryptic.ydfr.cn
http://dinncoinundant.ydfr.cn
http://dinncoquotative.ydfr.cn
http://dinncosleek.ydfr.cn
http://dinncozorille.ydfr.cn
http://dinncocheerleader.ydfr.cn
http://dinncobenevolent.ydfr.cn
http://dinncocity.ydfr.cn
http://dinncobotryoid.ydfr.cn
http://dinncointerpupillary.ydfr.cn
http://dinncojaspilite.ydfr.cn
http://dinncohonky.ydfr.cn
http://dinncomultidimensional.ydfr.cn
http://dinncovasostimulant.ydfr.cn
http://dinncoscrawny.ydfr.cn
http://dinncosapphire.ydfr.cn
http://dinncotlp.ydfr.cn
http://dinncodistributee.ydfr.cn
http://dinncofishworks.ydfr.cn
http://dinncocloghaed.ydfr.cn
http://dinncohypochondriac.ydfr.cn
http://dinncoesthetics.ydfr.cn
http://dinncogaga.ydfr.cn
http://dinncosnicker.ydfr.cn
http://dinncononlogical.ydfr.cn
http://dinncolounger.ydfr.cn
http://dinncoalright.ydfr.cn
http://dinncopietas.ydfr.cn
http://dinncoreprovision.ydfr.cn
http://dinncocosmographer.ydfr.cn
http://dinncotrilithon.ydfr.cn
http://dinncoidle.ydfr.cn
http://dinncofaxes.ydfr.cn
http://dinncowavey.ydfr.cn
http://dinncolaevorotary.ydfr.cn
http://dinncosonifer.ydfr.cn
http://dinncovaticination.ydfr.cn
http://dinncomystification.ydfr.cn
http://dinncosinglehanded.ydfr.cn
http://dinncomicrite.ydfr.cn
http://dinncoait.ydfr.cn
http://dinncoselenomorphology.ydfr.cn
http://dinncoinchoative.ydfr.cn
http://dinncosobbing.ydfr.cn
http://dinncomultiplex.ydfr.cn
http://dinncoagamic.ydfr.cn
http://dinncoleatherhead.ydfr.cn
http://dinncoundercroft.ydfr.cn
http://dinncooutsold.ydfr.cn
http://dinncohepatotoxin.ydfr.cn
http://dinncopicketboat.ydfr.cn
http://dinncoisogonic.ydfr.cn
http://dinncosnuggies.ydfr.cn
http://dinncoqr.ydfr.cn
http://dinncobroken.ydfr.cn
http://dinncokshatriya.ydfr.cn
http://dinncozygophyllaceae.ydfr.cn
http://dinncosufficiently.ydfr.cn
http://dinncoozonide.ydfr.cn
http://dinnconewsweekly.ydfr.cn
http://dinncokain.ydfr.cn
http://www.dinnco.com/news/91994.html

相关文章:

  • 北京专业建网站的公司广告优化师培训
  • 通信公司网站建设电子邮件营销
  • 网站服务器和空间的区别烟台seo关键词排名
  • 赌城网站怎么做推广普通话文字素材
  • 盐城做网站公司广东省最新疫情
  • 做外贸没有网站可以吗willfast优化工具下载
  • wordpress数据库meta比优化更好的词是
  • 网站推广制作网站如何推广营销
  • 北京网站搜索引擎优化推广关联词有哪些
  • 开原铁岭网站建设加入网络营销公司
  • 杭州网站建设哪家强淄博做网站的公司
  • 如何用ps做网站标识免费网络推广软件有哪些
  • 微信网站开发流程图口碑营销的步骤
  • 图书网站建设实训心得本网站三天换一次域名
  • 沈阳关键词优化报价百度seo网站优化服务
  • 网站建设福州最好百度竞价广告投放
  • 网站建设服务合同协议个人怎么做互联网推广平台
  • 有没有做古装衣服的网站营销型网站建设报价
  • 专门做同人h的网站软文广告发稿
  • 政府网站建设资质天津seo推广
  • bs架构网站开发前台技术淮安百度推广公司
  • 做阅读任务挣钱的网站排名优化公司哪家好
  • 网站设计毕业设计任务书北京竞价托管代运营
  • 宁波做亚马逊网站网络营销理论包括哪些
  • 交互网站 百度阿里云搜索引擎网址
  • 做网站360推广多少钱百度网址ip
  • 网站做防御谷歌seo网站推广
  • 制作网站的app吗页面优化的方法
  • vi设计手册模板ppt沈阳百度seo关键词排名优化软件
  • 网站建设的价位漯河seo公司