0

当我想在 tryton 上搜索字段的记录时,我遇到了显示属性名称的问题。它显示“属性”ID”,这是我从未在我的代码上创建的。

这就是我的代码的样子:

我编码了一个字段

position_meta = fields.Many2One('meta.position', 'Position')

“元位置”类:

class Meta_position(ModelView, ModelSQL):

    __name__ = 'meta.position'

    position = fields.Char('Position', translate=True,
        required=True)
    area = fields.Char('Area', translate=True,
        required=True)
    def get_rec_name(self, position):
        return self.position

在 xml 上,我被称为我创建的字段:

 <label name="position_meta"/>
 <field name="position_meta"/>

然后我编写了一个文件 position.xml 包含一些我希望在我从字段中搜索记录时打印它们的记录:

代码是:

<tryton>
    <data>
        <record model="meta.position" id="meta_position_1">
            <field name="position">A</field>
            <field name="area">ar1</field>
        </record>
        <record model="meta.position" id="meta_position_2">
            <field name="position">B</field>
            <field name="area">ar2</field>
        </record>
       
      
 </data>
</tryton>

然后我设置了这个position.xml文件tryton.cfg

我的问题是该字段不接受我所做的属性的名称positionarea来自我所做的 position.xml

我想知道有什么问题

是他们的另一个步骤,我应该这样做以显示我自己的属性。

在底部,有一张它看起来像场的图片。

在此处输入图像描述

4

1 回答 1

1

您必须为(甚至更好的是视图)定义一个tree视图,否则 trytond 会生成一个仅包含.meta.positionformid

于 2021-03-29T21:18:56.220 回答