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

I am learning to develop OpenERP modules, and one of the things I need to do is calculate the average of all the inputs from the user.

My idea was to loop the records while keeping the sum and the count and then make the average, but I can't seem to understand how to access the value for the total field for each record in the sim.students table

Here is part of my code

def get_text(self, cr, uid, ids, fields, arg, context):
    result = {}
    i = 0
    for id in ids:
        print self.browse(cr,uid,id,['total'])
        print id
        i = i+1
        print i

    return result

But the result of printing self.browse(cr,uid,id,['total']) returns me browse_record(sim.student, 3) and not the total itself.

I know this must be really simple but I can't seem to figure out how to get to that value.

Any tip much appreciated

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

You need to change it to

print self.browse(cr,uid,id).total

self.browse returns a browsable object, and then you can access it's fields...

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 4 23
423
2
thg 5 25
1212
0
thg 3 24
1220
0
thg 5 20
2566
3
thg 12 19
4724