Да .Вам нужно только передать объект Status
в шаблонизатор (так что для render(..)
это переменная контекста).
Например, для представления вы можете записать это как:
from some_module.status import <b>Status</b>
def some_view(request):
# ...
<b>status = Status()</b>
return render(request, 'some_template.html', { <b>'status': status</b> })
Так что теперь контекст шаблона содержит переменную status
, которая является просто Status
объектом, и вы можете использовать его как другие переменные.Если вы напишите {{ status.percentage }}
, он вызовет метод precentage
.
В представлении на основе классов вы, таким образом, "исправите" метод get_context_data
, например @ Andy говорит:
from some_module.status import <b>Status</b>
class BooksView(TemplateView):
template_name = 'KPI/Books.html'
read_books = Books.objects.filter(read="True")
all_books = Books.objects.all()
def get_context_data(self, **kwargs):
context = super(BooksView, self).get_context_data(**kwargs)
context['all_books'] = self.all_books
context['read_books'] = self.read_books
<b>context['status'] = Status()</b>
return context