one2many 字段表单中的名称与输入字段中的名称不相同

Name in one2many field form does not same with name in input field

我在自定义工资表上创建了一个相关字段,我使用 odoo 10。我无法在带有输入字段的 one2many 表单字段中获得相同的名称。

我在下面附上了图片。希望在这里,我想让黑笔的名字和蓝笔的名字一样。但是在图片中,我无法从黑笔中的蓝笔显示名称。

这是我的代码:

gaji.py
  emp_id = fields.Many2one('karyawan', 'Karyawan')

karyawan.py
  nama = fields.Char(string="Nama Karyawan")
  gaji_ids = fields.One2many('gaji', 'emp_id', 'Gaji')

karyawan_view.xml
   <page string="Gaji" name="gaji">
                        <field name="gaji_ids" context="{'default_emp_id':nama}" widget="one2many_list">
                            <tree editable="bottom">
                                <field name="emp_id" attrs="{'readonly': [('emp_id', '!=', False)]}"/>
                                <field name="gaji_pokok"/>
                                <field name="jumlah_hari_kerja"/>                                    
                                <field name="jumlah_kerja"/>  
                                <field name="libur"/>                                                                      
                                <field name="jam_lembur"/>                                    
                                <field name="t_lembur"/>
                                <field name="t_transportasi"/>
                                <field name="total_pendapatan"/>
                            </tree>
                        </field>
                    </page>

谁能帮我解决这个问题?

您有两个不同的字段标签:

emp_id = fields.Many2one('karyawan', 'Karyawan')  # second parameter is the label

nama = fields.Char(string="Nama Karyawan")  # string parameter is the label

所以两者换其一。

karyawan.py

中将字段名称 nama 重命名为 name

karyawan.py

name = fields.Char(string="Nama Karyawan")

many2one字段中,系统会在一个commodel中获取name字段的值。如果字段 name 不存在,将显示 ID 为 (karyawan,2) 的模型名称。

希望对您有所帮助。

将此添加到您的模型中

 _rec_name= 'nama'

nama = fields.Char(字符串="Nama Karyawan") gaji_ids = fields.One2many('gaji', 'emp_id', 'Gaji')