[英]How to prevent caching of a Sum?
我正在嘗試將Sum傳遞給我的ListView。 但是,如果我向數據庫添加更多,則總和不會改變,直到我重新啟動Apache。 新對象將出現在列表中。 我想念什么? 由於某種原因,它似乎被緩存了。
class ReceiptListView(ListView):
model = Receipt
total_amount = Receipt.objects.all().aggregate(Sum('amount'))
extra_context = {"total_amount":total_amount["amount__sum"],}
def get_context_data(self, **kwargs):
context = super(ReceiptListView, self).get_context_data(**kwargs)
context.update(self.extra_context)
return context
為什么要在課堂上定義這些值? 這樣,它們將僅被評估一次。
將它們移到使用它們的get_context_data
方法中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.