Post.objects.all() не работает так, как я хотел

Здравствуйте, я сейчас изучаю учебники по Django и пытаюсь отобразить все мои объекты Post в оболочке python, используя

from blog.models import Post
Post.objects.all()

моя модель

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
# Create your models here.
class Post(models.Model):
    title = models.CharField(max_length=200)
    contents = models.TextField()
    date_posted = models.DateTimeField(default=timezone.now)
    author = models.ForeignKey(User,on_delete=models.CASCADE)
    
    def __str__(self):
        return self.title

Он должен отображать `

[<Post: Blog 1>, <Post: Blog 2>]

вместо

[<Post: Post object (1)>, <Post: Post object (2)>]

Вместо заголовка написано "Post object". В чем причина? Я точно следовал руководству и не могу понять, почему оно отображает это так. Трудно организовать все посты, когда для всех них написано "Post object". Я использую последнюю версию python и django.

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