Skip to main content
 首页 » 编程设计

python之如何修复 Django 中的 AttributeError

2025年05月04日22lyj

我试图返回与当前登录用户关联的播放列表列表,但我收到一条错误消息: AttributeError: 'QuerySet' 对象没有属性 'has_header

我已经包含了我认为是下面代码的相关部分。有关如何解决此问题的任何建议?

View .py

playlist = UserPlaylist.objects.filter(profile=request.user) 
return playlist 

模型.py

class UserProfile(models.Model): 
    user = models.OneToOneField(User) 
    def __unicode__(self): 
        return self.user 
 
def create_user_profile(sender, instance, created, **kwargs): 
    if created: 
        UserProfile.objects.create(user=instance) 
 
post_save.connect(create_user_profile, sender=User)          
 
class Playlist(models.Model): 
    playlist = models.CharField('Playlist', max_length = 2000, null=True, blank=True) 
    def __unicode__(self): 
        return self.playlist 
     
class Video(models.Model): 
    video_url = models.URLField('Link to video', max_length = 200, null=True, blank=True) 
    def __unicode__(self): 
        return self.video_url 
 
class UserPlaylist(models.Model): 
    profile = models.ForeignKey(User) 
    playlist = models.ForeignKey(Playlist) 
    def __unicode__(self): 
        return unicode(self.playlist) 
 
class Videoplaylist(models.Model): 
    video = models.ForeignKey(Video) 
    playlist = models.ForeignKey(UserPlaylist) 
    def __unicode__(self): 
        return unicode(self.playlist) 

请您参考如下方法:

我刚刚弄明白了...我正在返回而不是打印。菜鸟错误。