Почему не выводятся посты в for posts?

Хочу вывести содержание постов на странице. Использую такой html:

{% extends 'base.html' %}

{% block content %}
    <div>
    <h1>Posts:</h1>
        {% for post in object_list %}

            <h2>{{ post.title }}</h2>
            <p>{{ post.body }}</p>

        {% endfor %}
    </div>
{% endblock content %}

С таким models:

from django.contrib.auth import get_user_model
from django.db import models

class Post(models.Model):
    title = models.CharField(max_length = 200)
    body = models.TextField()
    date = models.DateTimeField(auto_now_add=True)
    author = models.ForeignKey(
        get_user_model(),
        on_delete=models.CASCADE,
        )
    
    def __str__(self):
        return self.title

И views:

from django.views.generic.base import TemplateView
from . models import Post

class PostsView(TemplateView):
    model = Post
    template_name = "home.html"

Я создал в админ панели несколько постов, но он ничего не выводит. Миграцию делал. В чём проблема и как исправить? скриншот сайта

Вернуться на верх