在 Odoo 小部件中创建一个读写字段

Create a read write field inside Odoo widget

我遵循了 https://www.odoo.com/documentation/9.0/howtos/web.html

中的文档

但是当我尝试创建读写字段时出现错误 Cannot read property 'get' of undefined

<t t-if="! widget.get('effective_readonly')">
    <input type="text"></input>
</t>

此代码无法识别 widget。我应该在模板中使用什么 identifier?如果没有内置的identifier,那要在哪里定义identifier呢?以及如何?

init函数中

local.FieldNewWidget = instance.web.form.AbstractField.extend({
    init: function(parent, options) {
        this._super(parent, options);
        this._super.apply(this, arguments);
        this.set("value", "");
        this.widget = this;
    },

...

这里

    display_field: function() {
        var self = this;
        self.$el.empty();
        self.$el.append(QWeb.render('yourNewTemplate', {widget: self, data: data}));

...

完成