查詢語句
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'})#一般適用於接口