我使该视图正常工作并正确显示所有内容。虽然当我更新数据库时,显示的数据不会在视图中更新。
通过重新启动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)
我希望每次页面刷新时都能显示新的计数。任何朝着正确方向前进的人都非常感激。
答案 0 :(得分:1)
您不能在类本身的定义中对模型进行操作;首次导入该类时,将只执行一次。您应该在类中的方法中执行类似的操作。这应该是get_context_data
;而且实际上您也应该将其他操作移到那里,也不应覆盖get()
。