2017-05-02 101 views
0

我想將一個總和傳遞給我的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 

回答

0

你爲什麼要在課堂上定義這些值?這樣他們只會被評估一次。

將它們移動到使用它們的get_context_data方法中。