簡體   English   中英

如何防止Sum緩存?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM