Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python one2many字段表单中的名称与输入字段中的名称不相同_Python_Odoo_Odoo 10_One2many - Fatal编程技术网

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

Python one2many字段表单中的名称与输入字段中的名称不相同,python,odoo,odoo-10,one2many,Python,Odoo,Odoo 10,One2many,我在自定义工资单表单上创建了一个相关字段,并使用了odoo 10。我无法在任何表单字段中获得与输入字段相同的名称 我在下面附上了照片。希望在这里,我想让黑笔的名字和蓝笔的名字一样。但是在这张照片中,我无法从黑色钢笔里的蓝色钢笔秀中得到这个名字 这是我的代码: gaji.py emp_id = fields.Many2one('karyawan', 'Karyawan') karyawan.py nama = fields.Char(string="Nama Karyawan")

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

我在下面附上了照片。希望在这里,我想让黑笔的名字和蓝笔的名字一样。但是在这张照片中,我无法从黑色钢笔里的蓝色钢笔秀中得到这个名字

这是我的代码:

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>
gaji.py
emp_id=fields.manyOne('karyawan','karyawan')
卡里亚万
nama=fields.Char(string=“nama Karyawan”)
gaji_id=fields.One2many('gaji','emp_id','gaji')
karyawan_view.xml

有人能帮我吗?

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

emp_id=fields.manyOne('karyawan','karyawan')#第二个参数是标签

nama=fields.Char(string=“nama Karyawan”)#string参数是标签

因此,请更改其中一个。

karyawan.py
中将字段名
nama
重命名为
name

卡里亚万

name=fields.Char(string=“Nama Karyawan”)
manyOne
字段中,系统将获取comodel中
name
字段的值。如果字段
name
不存在,将显示带有id的型号名称(karyawan,2)


希望它能对您有所帮助。

将其添加到您的模型中

 _rec_name= 'nama'
nama=fields.Char(string=“nama Karyawan”) gaji_id=fields.One2many('gaji','emp_id','gaji')