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()
Однако, я смог получить только строку, как показано ниже
Может ли кто-нибудь помочь мне с этим? Почему я не могу получить строку?
Вы должны установить __str__
метод в вашей модели:
class Post(...):
title = models.CharField(...)
# other fields
def __str__(self):
return self.title
Теперь обычно выводится значение поля title
.
По умолчанию он дает: f"{self.model} object ({self.id})"