NameError:名称“api”未定义

NMe*_*nam 4 python odoo odoo-9

我尝试按照 odoo 的文档和开发人员手册,使用“待办任务”示例在 odoo 9.0 上开发我的第一个模块,但是当我尝试在手册中向其中一个按钮添加功能时,我遇到了问题说我必须将此代码添加到我的类文件(todo_model.py)中。

@api.one
def do_toggle_done(self):
    self.is_done = not self.is_done
    return True
Run Code Online (Sandbox Code Playgroud)

但是当我在 Odoo 上更新模块时,我收到了以下消息:

NameError:名称“api”未定义

这是我的 todo_model.py

# -*- encoding utf-8 -*-
from openerp import models,fields

class TodoTask(models.Model):
    _name   =   "todo.task"
    name    =   fields.Char('Description', required=True)
    is_done =   fields.Boolean('Done?')
    active  =   fields.Boolean('Active?', default=True)

    @api.one
    def do_toggle_done(self):
         self.is_done = not self.is_done
         return True
Run Code Online (Sandbox Code Playgroud)

此致。

Bha*_*dra 6

你忘记导入api了

尝试以下操作:

from openerp import api,models,fields
Run Code Online (Sandbox Code Playgroud)