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

Hi all 

i need to know what is the error in this code 

%for product, lines in groupby(trip.order_lines, lambda l : l.product_id.name) :
      <% qt = int(sum([l.qty for l in lines])) %>

 

i try to get the sm of all product quantity , but i didn't get it i get product and thier quantity not gruoped 
what can i do 

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

Hi,

Have you checked that your list trip.order_lines is sorted by product ?

The operation of groupby() is similar to the uniq filter in Unix. It generates a break or new group every time the value of the key function changes (which is why it is usually necessary to have sorted the data using the same key function). That behavior differs from SQL’s GROUP BY which aggregates common elements regardless of their input order.

Regards,

Jos

 

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

@Jos De Graeve , tanks alot it worked fine with me 

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 10 16
4274
3
thg 10 23
6203
2
thg 1 23
5590
Datetime in python Đã xử lý
7
thg 6 21
24875
1
thg 12 19
6201