ทดลอง ใช้วิธีนี้
item_ids = [1,2,3,11,22,33,4,44,5,66,55]
list_of_lists = self.get_rows(item_ids, 3)
โค้ด: เลือกทั้งหมด
def get_rows(self, sequence, num):
count = 1
rows = []
cols = []
parent_data = []
i = []
for item in sequence:
if count == num:
cols.append(item)
rows.append(cols)
cols = []
count = 1
else:
cols.append(item)
count += 1
if count > 0:
rows.append(cols)
return rows
ลองเเล้วได้ผลที่ได้
โค้ด: เลือกทั้งหมด
[[1, 2, 3], [11, 22, 33], [4, 44, 5], [66, 55]]
ผลที่อยากได้จริง
1. ต้องจัดกลุ่มข้อมูลก่อน
โค้ด: เลือกทั้งหมด
{'item': [{'id': 1},{'id': 2},{'id': 3},{'id': 4},{'id': 5}], 'categ_id': 1}
โค้ด: เลือกทั้งหมด
{'item': [{'id': 11},{'id': 22},{'id': 33},{'id': 44},{'id': 55},{'id': 66}], 'categ_id': 2}
2.หลังจากจัดกลุ่มเสร็จอยากจะเเบ่งข้อมูลออกมาเป็นหน้าๆ เเบบนี้ค่ะ
โค้ด: เลือกทั้งหมด
{'page':1,'data':{'item': [{'id': 1},{'id': 2},{'id': 3}], 'categ_id': 1}}
โค้ด: เลือกทั้งหมด
{'page':2,'data':{'item': [{'id': 4},{'id': 5}], 'categ_id': 1}}
โค้ด: เลือกทั้งหมด
{'page':3,'data':{'item': [{'id': 11},{'id': 22},{'id': 33}], 'categ_id': 2}}
โค้ด: เลือกทั้งหมด
{'page':4,'data':{'item': [{'id': 55},{'id': 66}], 'categ_id': 2}}