Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
4234 มุมมอง

i'm creating a moudle in odoo 11 and i wanna use many2one as selection field , the problem is on the of the city'ville en francais' the dropdown works and it saves the id of the city(from database) but the name is like obj.ville,1(it shows the name of the module, id instead of the name of the city in database)

Code:

from odoo import models, fields, api


Class villeMO(models.Model):

_name = 'ville.mo'

  ville = fields.Char(string="ville",required=True)

       Class paya(models. Model):

_name='paya.mo'

city = fields.Many2one('ville.mo',ondelete="cascade",string="city")


อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Odoo uses by default the “name” field to display the record as a string (display name), so you could rename the field “ville” to “name”. 

You can also set the attribute “_rec_name” = “ville” to tell Odoo to use the “ville” field for the records display name.

So like this:

Class villeMO(models.Model):

    _name = 'ville.mo'

    _rec_name = 'ville'

    ville = fields.Char(string="ville",required=True)

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

thank you very much for your help

อวตาร
ละทิ้ง

No problem! An upvote would be appreciated :)

Related Posts ตอบกลับ มุมมอง กิจกรรม
2
ส.ค. 25
2614
3
ก.พ. 25
3879
0
พ.ค. 24
46
1
เม.ย. 24
3558
4
ก.ย. 23
5098