Объекты не отображаются на фронт-энде, как только я использую имя_объекта контекста в 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>