1

10進数のint()に対して無効なリテラルのエラーが発生します: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 に答える