Обновление отображаемых данных - PullRequest
0 голосов
/ 23 января 2019

У меня есть это представление, работающее и отображающее все правильно. Хотя при обновлении БД отображаемые данные не обновляются в представлении.

После перезапуска сервера 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 голосов
/ 23 января 2019

Вы не должны оперировать моделями в определении самого класса; это будет выполнено только один раз, когда класс будет впервые импортирован. Вы должны делать такие вещи в методе класса. Это должно быть get_context_data; и на самом деле вы должны перенести эти другие операции туда же, вы не должны переопределять get().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...