odoo10-增刪改查操作

增加記錄:

def create(self, cr, uid, vals, context={}):返回新建記錄的id

self:當(dāng)前操作的一個(gè)或多個(gè)紀(jì)錄

cr、uid:用法暫不清楚

vals:是一個(gè)字典(dict),類似{'name_of_the_field':value, ...}。其中,鍵是字段名,值是字段值。

context:用法不清楚


查找記錄:

def search(self, cr, uid, args, offset=0, limit=2000):返回符合檢索條件的記錄的id集合

·args: 包含檢索條件的tuples列表,格式為: [('name_of_the_field', 'operator', value),...]。可用的operators有:

=, >, <, <=, >=

in

like, ilike

child_of

· offset (optional): 偏移記錄數(shù),若offset=5,則檢索結(jié)果的前5條記錄不返回

· limit (optional): 返回結(jié)果的最大記錄數(shù)。


查找記錄指定字段:

def read(self, cr, uid, ids, fields=None, context={}):返回讀取結(jié)果的字典列表,形如 [{'name_of_the_field':value, ...}, ...],列表(list)中每個(gè)元素是字典(dict),每個(gè)字典保存了對(duì)應(yīng)記錄的指定字段值

·ids: 待讀取的記錄的id列表,形如[1,3,5,...]

· fields (optionnal): 待讀取的字段值,不指定的話,讀取所有字段。


查找記錄,并返回對(duì)象:

def browse(self, cr, uid, select, offset=0, limit=2000):返回select指定的id或id集合對(duì)應(yīng)的對(duì)象或?qū)ο罅斜怼?br>

·select: 待返回的對(duì)象id,可以是一個(gè)id,也可以是一個(gè)id 列表。

· offset (optional): 參見(jiàn)search方法。

· limit (optional): 參見(jiàn)search方法。

解析:

browse方法瀏覽對(duì)象及其關(guān)聯(lián)對(duì)象。從數(shù)據(jù)庫(kù)中讀取指定的記錄,并生成對(duì)象返回。和read等方法不同,本方法不是返回簡(jiǎn)單的記錄,而是返回對(duì)象。返回的對(duì)象可以直接使用"."存取對(duì)象的字段和方法,形如"object.name_of_the_field",關(guān)聯(lián)字段(many2one等),也可以通過(guò)關(guān)聯(lián)字段直接訪問(wèn)“相鄰”對(duì)象。例如:

addr_obj = self.pool.get('res.partner.address').browse(cr, uid, contact_id)

nom = addr_obj.name

compte =addr_obj.partner_id.bank

這段代碼先從對(duì)象池中取得對(duì)象res.partner.address,調(diào)用它的方法browse,取得id=contact_id的對(duì)象,然后直接用"."取得"name"字段以及關(guān)聯(lián)對(duì)象patner的銀行(addr_obj.partner_id.bank)。


修改記錄指定字段的值:

def write(self, cr, uid, ids, vals, context={}):修改一個(gè)或多個(gè)記錄

· ids: 待修改的記錄的id列表。

· vals: 待保存的字段新值,是一個(gè)字典,形如: {'name_of_the_field': value, ...}。

· context (optional): 參見(jiàn)create方法。

修改成功,則該函數(shù)返回True,否則返回False


刪除記錄:

def unlink(self, cr, uid, ids):刪除指定id集合的記錄

· ids: 待刪除的記錄的id列表。

刪除成功,則該函數(shù)返回True,否則返回False


參考文章:http://blog.sina.com.cn/s/blog_57c1d2540101l4ht.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評(píng)論 18 139
  • 記錄集 model的數(shù)據(jù)是通過(guò)數(shù)據(jù)集合的形式來(lái)使用的,定義在model里的函數(shù)執(zhí)行時(shí)它們的self變量也是一個(gè)數(shù)據(jù)...
    XiaoHaiYang閱讀 16,967評(píng)論 0 16
  • ORM應(yīng)用邏輯-業(yè)務(wù)處理 前面的章節(jié)我們學(xué)習(xí)了利于Odoo的視圖來(lái)構(gòu)建用戶前端界面。本章介紹Odoo的后臺(tái)業(yè)務(wù)邏輯...
    F4A3閱讀 813評(píng)論 0 3
  • 前段時(shí)間我女兒追鹿晗主演的《擇天記》,我也跟著看了起來(lái);劇情經(jīng)不起推敲,打開(kāi)字幕吐槽聲一片,大部分追劇的人都是沖著...
    我向陽(yáng)而生閱讀 656評(píng)論 3 0
  • 一年夢(mèng)想: 1.希望能影響到1000個(gè)家庭,通過(guò)婕斯給他們帶來(lái)健康。 2.自己堅(jiān)持練瑜伽,讓身體柔韌度增加 3.讀...
    吳若源1閱讀 285評(píng)論 0 1