刷新显示的数据

时间:2019-01-23 04:43:53

标签: django python-3.x sqlite django-1.11

我使该视图正常工作并正确显示所有内容。虽然当我更新数据库时,显示的数据不会在视图中更新。

通过重新启动httpd服务器,它将更新显示的数据。

from django.views.generic import ListView
from django.contrib.auth.mixins import LoginRequiredMixin
from django.shortcuts import render_to_response
from player.models import .

list = [123,155,166,445]

class Stats(LoginRequiredMixin, ListView):
    model = Table
    template_name   = 'stats.html'    
    object_list     = Table.objects.all()    
    data            = object_list.filter(id__in= list)    
    contract        = [x.Contract for x in data]    
    will            = [x.Will for x in data]

    def get(self, request,):
        context                       = locals()
        context['contract']           = self.contract.count('Deed1')
        context['will']               = self.will.count('Death')
        return render_to_response(self.template_name, context)

我希望每次页面刷新时都能显示新的计数。任何朝着正确方向前进的人都非常感激。

1 个答案:

答案 0 :(得分:1)

您不能在类本身的定义中对模型进行操作;首次导入该类时,将只执行一次。您应该在类中的方法中执行类似的操作。这应该是get_context_data;而且实际上您也应该将其他操作移到那里,也不应覆盖get()