2017-05-31 47 views
1

所以,由於某種原因,我不知道爲什麼,但我正在逐漸無法獲取查詢集類對象查詢被打印

>>> 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>]> 

取而代之的是歌曲的名字。

在我的代碼中,我有一個重載str方法,它似乎沒有工作。 任何想法怎麼回事

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 

回答

0

您應該重寫隱式控制檯打印__repr__方法,__str__是用於格式化和print所調用。