您仔细检查以下字段是否已存在于基本模块表中res_users
,并且res_partner
id, create_uid, create_date, write_date, write_uid
每当您创建新表时,这背后的原因都必须继承osv.osv
基类。
示例:我正在创建项目表并从中继承,osv.osv
因此该表会自动创建额外的五列id、create_uid、create_date、write_date、write_uid以及您定义的project_name列。总共创建了 6 个六列。
项目.py
from openerp.osv import osv, fields
class My_project(osv.osv):
_name = 'my.project'
_description = 'My project'
_columns = {
'project_name':fields.char('Project Name',size=30),
}
优势
要知道哪个用户使用时间戳(日期时间)创建此表。
ID 字段的自动增量。所以这个列的主键,
哪个用户(write_uid)正在更新表行,同时将时间戳更新存储到write_date
列中。
所以上述原因帮助我们跟踪时间和用户 ID。
如果设置_log_access = False属性,将不会在 SQL 表中创建四个字段:create_uid、create_date、write_uid、write_date。
项目.py
from openerp.osv import osv, fields
class My_project(osv.osv):
_name = 'my.project'
_description = 'My project'
_log_access = False
_columns = {
'project_name':fields.char('Project Name',size=30),
}
现在您检查只为该表创建了 2 列。
希望这对你有帮助!