콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다

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')


아바타
취소
베스트 답변

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,

아바타
취소
작성자

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

작성자

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.

작성자

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')

작성자

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

관련 게시물 답글 화면 활동
0
11월 18
3009
0
7월 21
3135
2
11월 24
15254
3
7월 22
7887
1
5월 24
3193