Python3 Objects All Could Not Print Anything

Я запускаю оболочку с помощью следующей команды:

python manage.py shell

Затем я импортирую свои модели под названием Port и User с помощью следующей команды:

from blog.models import Post
from django.contrib.auth.models import User

После этого я выполнил следующие несколько команд:

user = User.objects.get(username='ola')
Post.objects.create(author = user, title = 'Sample title', text = 'Test')

После этого я выполнил следующую команду:

Post.objects.all()

Однако, я смог получить только строку, как показано ниже What I got form command Post.objects.all()

Может ли кто-нибудь помочь мне с этим? Почему я не могу получить строку?

Вы должны установить __str__ метод в вашей модели:

class Post(...):
    title = models.CharField(...)
    # other fields

    def __str__(self):
        return self.title

Теперь обычно выводится значение поля title.

По умолчанию он дает: f"{self.model} object ({self.id})"

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