gpt4 book ai didi

python - 在 python 中使用 self.browse 进行 openerp 开发的目的是什么?

转载 作者:行者123 更新时间:2023-11-28 21:58:02 25 4
gpt4 key购买 nike

您好,我一直致力于使用 Python 开发 OpenERP 模块。我一直在浏览源代码并且在理解它时遇到问题。我不明白以下两行,其中 self.browse 将 id、uid 作为参数,然后使用带有函数的工具

  for obj in self.browse(cr, uid, ids, context=context):

result[obj.id] = tools.image_get_resized_images(obj.image)

请给我一些关于这方面的知识。谢谢望指教

最佳答案

简单来说,browse 是启用对数据库表记录的read 操作的方法。 browse 方法 获取记录作为对象,允许使用点符号来浏览字段和关系。这使 OpenERP 编程接近 OOP。

OpenERP 框架使用 ORM 和 MVC 设计模式在 Python 编程中编码。 ORM 将使用值包装在 Object 中,并允许在各种方法中进行 CRUD 操作方法,即 URL . read 方法是 browse 方法的替代方法,其中 read 返回字典的 python 列表,而 browse 返回每个对象记录在数据库中的对象列表。

所以你的代码分析是:这条语句 for obj in self.browse(cr, uid, ids, context=context): 可以分成几行。1. self.browse(cr, uid, ids, context=context) 从 self(object) 获取记录(ids)。2. 因为循环遍历上面的返回。所以每次循环 iter 它都会将记录存储在 obj 中,这基本上是数据库记录,因为它是记录和对象,所以它会将 tablet 列值作为属性包装在一侧,因此您可以使用 obj 获取字段值.field_name

希望这会有所帮助。

关于python - 在 python 中使用 self.browse 进行 openerp 开发的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19225948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com