2017-05-31 1 views
1

Donc, pour une raison quelconque, je ne sais pas pourquoi, mais je reçoisImpossible d'obtenir QuerySet classe requête d'objets pour en cours d'impression

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

au lieu des noms des chansons.

Dans mon code, j'ai une méthode de surcharge et il ne semble pas avoir fonctionné. Toute idée sur ce qui se passe

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 

Répondre

0

Vous devez remplacer la méthode __repr__ pour l'impression de la console implicite, __str__ est pour le formatage et print invoque.