Почему не выводятся посты в 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"
Я создал в админ панели несколько постов, но он ничего не выводит. Миграцию делал. В чём проблема и как исправить?