Объекты не отображаются на фронт-энде, как только я использую имя_объекта контекста в django

Я пытался отобразить список объектов на передней стороне проекта, используя Django. Я успешно справился с этой задачей и при запуске сервера мог видеть объекты в списке. Но как только я использую context_object_name в файле views.py, а затем проверяю страницу, объекты не появляются. Кроме того, в терминале и в логах docker ошибка не отображается. Вот мой файл Views.py

from django.shortcuts import render
from django.views.generic import ListView
from .models import Book
# Create your views here.

class BookListView(ListView):
   model = Book
   context_object_name = 'book_list'
   template_name = 'books/book_list.html'

Вот файл models.py

from django.db import models

# Create your models here.
class Book(models.Model):
   title = models.CharField(max_length=200)
   author = models.CharField(max_length=200)
   price = models.DecimalField(max_digits=6, decimal_places=2)

def __str__(self):
    return self.title

Вот файл book_list.html

<!--templates/books/book_list.html-->
{% extends '_base.html' %}


{% block title %}Books{% endblock title %}


{% block content %}
   {% for book in book_list %}
      <div>
        <h2><a href="">{{ object.title }}</a></h2>
      </div>
   {% endfor %}
{% endblock content %}

небольшая ошибка в book_list.html. object.title должен заменить book.title

<h2><a href="">{{ book.title }}</a></h2>
Вернуться на верх