Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
3640 Lượt xem

 I'm trying to overide write.

I want to read the one2many field  in write method. Unlike create method which return a object that i can access to get data. write method just give me a true/false.


Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Approach 1:

def write(self, vals):

    record =  super(YourClass, self).write(vals) // you can access to the object like this

    ... do whatever you wish to record object like record.you_field

    return record

Approach 2:

def write(self, vals):

    your_m2o_field = vals.get('your_m2o_field', None) // this approach is feasible only if your_m2o_field has edited.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi Duy Anh,
Yes you can read it from the vals from the write orm method. 
Vals is the dictionary which contains the updated values in it. Yes you can use the for loop on self and work as you want after the write super call.

Hope it will help you.



Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 6 20
12585
1
thg 11 22
1905
1
thg 10 22
2447
0
thg 1 22
2553
1
thg 6 25
1543