Python 无法获取要打印的QuerySet类对象查询

Python 无法获取要打印的QuerySet类对象查询,python,database,python-3.x,overriding,Python,Database,Python 3.x,Overriding,因此,出于某种原因,我不知道为什么,但我正在 >>> song = Song() >>> song.album = album1 >>> song.file_type = 'mp3' >>> song.song_title = ' I hate my boyfriend' >>> song.save() >>> song.song_title = ' I love my boyfriend

因此,出于某种原因,我不知道为什么,但我正在

>>> song = Song()
>>> song.album = album1
>>> song.file_type = 'mp3'
>>> song.song_title = ' I hate my boyfriend'
>>> song.save()
>>> song.song_title = ' I love my boyfriend'
>>> song.save()
>>> album1.song_set.all()
<QuerySet [<Song: Song object>, <Song: Song object>]>

对于隐式控制台打印,您应该重写
\uuuu repr\uuuuuu
方法,
\uuuu str\uuu
用于格式化和
打印
调用。

对于隐式控制台打印,您应该重写
方法,
\uuuu str\uuuu
用于格式化,并调用
打印

class Song(models.Model):
    album = models.ForeignKey(Album, on_delete=models.CASCADE)
    file_type = models.CharField(max_length=10)
    song_title = models.CharField(max_length=250)

    def __str__(self):
        return self.song_title