Используя Django, я создал класс Book и класс BookManager в models.py.Класс BookManager имеет метод для подсчета количества названий книг, содержащих ключевое слово.Как я могу показать количество названий книг в HTML-файле, используя представление на основе Classe?
Я знаю, как это сделать, используя представление на основе функций, но не с представлением на основе классов ListView.
models.py
from django.db import models
# Create your models here.
class BookManager(models.Manager):
def title_count(self, keyword):
return self.filter(title__icontains=keyword).count()
class Book(models.Model):
title = models.CharField(max_length=100)
publication_date = models.DateField()
page_length = models.IntegerField(null=True, blank=True)
objects = BookManager()
def __unicode__(self):
return self.title
views.py
from django.shortcuts import render
from django.views.generic import ListView
from .models import Book
class BookViewPage(ListView):
model = Book
title_number = Book.objects.title_count('django')
def bookviewpage(request):
context ={
'count': Book.objects.title_count('django')
}
return render(request, 'books/book_list.html', context)
Я хочу отобразить счетчик названий книг в файле HTML с использованием представления на основе Classe.