1

我收到一个错误的 int() 以 10 为底的无效文字:sharat并且不知道如何修复它。有什么建议吗?

friend = 'sharat'
user_playlists = Everything.objects.filter(profile = friend).values('playlist').distinct()

class Everything(models.Model):
    profile = models.ForeignKey(User)
    playlist = models.CharField('Playlist', max_length = 2000, null=True, blank=True)
    platform = models.CharField('Platform', max_length = 2000, null=True, blank=True)
    video = models.CharField('VideoID', max_length = 2000, null=True, blank=True)
    video_title = models.CharField('Title of Video', max_length = 2000, null=True, blank=True)
    def __unicode__(self):
        return u'%s %s %s %s %s' % (self.profile, self.playlist, self.platform, self.video, self.video_title)
4

1 回答 1

4

您首先需要按该名称获取用户,然后按该用户过滤,而不是按用户名过滤。或者(并且可能更好),您可以让 Django 以更有效的方式自己执行此操作,可能涉及连接:

user_playlists = Everything.objects.filter(profile__username=friend).values('playlist').distinct()
于 2012-12-15T23:22:33.043 回答