如何在Odoo中更改模型的字段名称

时间:2015-11-28 21:48:24

标签: model field openerp

我编写了一个具有“日期”字段(代表任务截止日期)的任务模型,但是,我认为最好有一个初始和截止日期,如何更新我的模型日期数据是否会迁移到截止日期?

这就是我所拥有的:

_columns = {
    'title': fields.char('Title', size=128, required=True),
    'date': fields.date('Date', required=True),
    'note': fields.text('Notes')
        }

这就是我想要的:

_columns = {
    'title': fields.char('Title', size=128, required=True),
    'dateInitial': fields.date('Initial Date', required=True),
    'dateDeadline': fields.date('Deadline Date', required=True),
    'note': fields.text('Notes')
}

3 个答案:

答案 0 :(得分:2)

请尝试以下步骤:

  • 添加两个新字段'dateInitial' dateDeadline 以及 字段'date'。

  • 现在更新您的模块,以便将这两个字段包含在内 数据库表。

  • 现在转到数据库环境,尝试执行以下查询。一世 假设您的表名是“任务”

    更新任务集dateDeadline = date;

  • 这会将'date'字段的所有数据显示到 的 'dateDeadline'

  • 现在,尝试执行以下查询以从中删除值 '日期'字段:

    更新任务集日期= null;

  • 现在尝试执行以下查询以从数据库中删除'date'列:

    更改表格任务删除列日期;

  • 现在,从“.py”文件中删除该字段,然后重新更新该模块。

希望这有助于!!。

答案 1 :(得分:1)

根据我的意见,无需为每个内联日期和截止日期添加两个单独的日期。

您只需按照以下方式操作即可将现有模型字段日期中的新字符串添加到截止日期,并为初始日期添加新字段。

_columns = {
    'title': fields.char('Title', size=128, required=True),
    'date': fields.date(string='Deadline Date', required=True),
    'inline_date:fields.date(string='Initial Date'),
    'note': fields.text('Notes')
        }

在Odoo新API 8.0中如何处理每个字段: 当我们将新字段定义到新模型或某个现有模型时,当我们的模型中没有默认字段字符串定义到我们的现有字段时,它将作为字段名称作为您的视图(Odoo Views)字段字符串。

并且如果我们使用string属性添加新字符串 我们令人兴奋的领域然后它将覆盖该字段名称,并且字段的字符串属性将直接应用于我们的视图。

我希望我的回答对您有所帮助:)。

答案 2 :(得分:0)

这是以下步骤的另一种方式

1)进行技术设置 - >查看并删除相应的视图,

2)在py和xml中重命名字段

3)升级你的模块它将起作用