小编NMe*_*nam的帖子

NameError:名称“api”未定义

我尝试按照 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)

此致。

python odoo odoo-9

4
推荐指数
1
解决办法
7341
查看次数

标签 统计

odoo ×1

odoo-9 ×1

python ×1