Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
1 Răspunde
3620 Vizualizări

I have 2 classes and with Many2one-relation. How can i display  the title from class A in a form view from class B (title_from_a)?

The form view for class B does not show the title, but after saving it shows the title. is there a solution?


class A(models.Model):

    _name = 'class.a'

    title = fields.Char('Title')

    b_ids = fields.One2Many('class.b', 'a_id')


class B(models.Model):

    _name = 'class.b'

    a_id = fields.Many2one('class.a')

    title_from_a = fields.Char(related='a_id.title')


Imagine profil
Abandonează
Cel mai bun răspuns

Hello ai,

You can give _rec_name for display name in models.

For this, try below code:


class B(models.Model):

    _name = 'class.b'

    _rec_name = 'title_from_a'


    a_id = fields.Many2one('class.a')

    title_from_a = fields.Char(related='a_id.title')


Hope it will works for you.

Thanks,

Imagine profil
Abandonează
Autor

thanks for your answer, but I would like to have that value for working with it. Is that possible?

When you saved record then title_from_a is display

Autor

Yes, but I want to display in a form before and not after saving. is that possible?

If you want to display as display name then it is not possible. if you want to display in form view then select a_id and after selecting a_id automatic display it's title in title_form_a field.

Autor

I just want to display in form view of class.b. but title_from_a does not appear on the form view.

Try to give _rec_name to class a.

For Ex:

class A(models.Model):

_name = 'class.a'

_rec_name = 'title'

title = fields.Char('Title')

b_ids = fields.One2Many('class.b', 'a_id')

Autor

it does not work. title_from_a is still empty. ;(

Related Posts Răspunsuri Vizualizări Activitate
0
nov. 18
2656
0
iul. 21
2927
2
nov. 24
14597
3
iul. 22
7523
1
mai 24
2719