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

If I want to retrive a field on a recordset I can use

 self.env['model.name'].search([('field1', '=', 'value' )]).field2

But how about if I need to grab in a list more than one field value?

Something like:

self.env['model.name'].search([('field1', '=', 'value' )]).(field2, field3, field4)

I need to return it as a simple list to manipulate it after.

Now I' m using a ' for in' cycle (I prefer over sql, even if more simple is less secure) but I don' t like it... How about 'search_read' with domain?

Solved with:

wt = self.env['model.name']
id_needed = wt.search([('field1', '=', 'value')]).id
new = wt.browse(id_needed)
list = [new.field1, new.field2, new.field3]

Is the most efficient way I found till now. But probably I can't optimize it a little more.

아바타
취소
작성자 베스트 답변

Solved with:

wt = self.env['model.name']
id_needed = wt.search([('field1', '=', 'value')]).id
new = wt.browse(id_needed)
list = [new.field1, new.field2, new.field3]

This Is the most efficient way I found till now.

아바타
취소
베스트 답변

probably you can do :

for x in self.env['model_field_2'].search([('field_2/3/4_relation_to_field1,'=',value)])

아바타
취소
작성자

field_2/3/4_relation_to_field1 is a bit confusing.

What do you mean?

u need to return field2,field3,field4 based on field1 = value right?

작성자

Yes, but I was speaking about the syntax you use: field_2/3/4_relation_to_field1 doesn't help much. If you already tried such solution please post a real example. Thanks.

관련 게시물 답글 화면 활동
7
5월 20
19224
0
3월 18
2783
0
4월 15
5545
2
12월 22
16469
0
3월 21
6867