odoo 自帶增刪改查

查詢語句
demo = self.env['res.users'].search([('id','=','1')])
在res.users表中查找id=1的記錄  返回的是一個res.users的對象
print (demo.id)
打印該對象中id

創建語句

demo.create({'name': "測試" ,'stated': "說明"})
#這個函數的意思就是在demo對象中,也就是res.user中插入一條記錄

刪除語句
test = self.env['sales.stargets.targetoption']#去獲取sales_stargets_targetoption表爲對象
test.search([('id', '=', '1')]).unlink()#將該表中id爲1的記錄刪除掉


更新語句
rs = demo.search([('name', '=', client_id)])
info = {}
info[‘id’]=1
rs.write(info)#將制定的某條記錄的數據進行一個更新


關聯查詢
student = self.env['emp.student']
teacher = self.env['emp.teacher']
demo = teacher.search([('id', '=', student.search([('id', '=', 1)]).teacher_id.id)])
print (demo)
print (demo.name)
print (demo.sex)#類似於sql中的嵌套查詢


不需要權限限制進行增刪改查
(直接在模型後加入sudo())
test = self.env['my.example'].sudo().create({'id':1, 'name': 'test'})#一般適用於接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章