我想計算兩條記錄的總和,但只在分頁內。
class MacaListView(ListView):
model = Maca
paginate_by = 20
def get_context_data(self, *, object_list=None, **kwargs):
context = super(MacaListView, self).get_context_data(object_list=None, **kwargs)
maca = Maca.objects.all()
for i in range(0, maca.count()):
maca1 = Maca.objects.get(maca[i].id)
maca1.number = maca.number 1
maca1.save()
這將轉到每條記錄并執行邏輯。我希望只對分頁中的記錄執行邏輯(只計算 20 條記錄)
uj5u.com熱心網友回復:
你能試試嗎?在這里,我們獲取當前頁碼和切片查詢集以僅獲取需要的元素。
class MacaListView(ListView):
model = Maca
paginate_by = 20
def get_context_data(self, *, object_list=None, **kwargs):
context = super(MacaListView, self).get_context_data(object_list=None, **kwargs)
page = int(self.request.GET.get('page', 1))
maca = Maca.objects.all()[(page-1)*self.paginate_by:self.paginate_by]
for i in range(0, maca.count()):
maca = Maca.objects.get(maca[i].id)
maca.number = maca.number 1
maca.save()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/370664.html
