Используйте select_related и prefetch_related

Это мои два класса модельного класса

class UserProfile(models.Model):
    user=models.OneToOneField(User)
    profile_pic=models.ImageField(upload_to='profilepics/%Y/%m/%d/',default='\LoginPage\images\default.jpg')
def __unicode__(self):
    return self.user.username

def __str__(self):
    return self.user.username

class Video(models.Model):
    username=models.ForeignKey(UserProfile,on_delete=models.CASCADE,default="",related_name='uservideos')
    video=models.FileField(upload_to='videos/%Y/%m/%d/',default='')
    videotitle=models.CharField(max_length=100)
    likes=models.PositiveIntegerField(default=0)
    dislikes=models.PositiveIntegerField(default=0)

    def __str__(self):
        return self.video.url

Это моя функция просмотра, где я хочу выбрать и отобразить все видео определенного пользователя, используя select_related, но я получаю сообщение об ошибке

У объекта 'FileDescriptor' нет атрибута 'select_related'

def usermainview(request):
    username=request.POST['username']
    tempuser=User.objects.get(username=username)
    videolist=Video.video.select_related('user').get(username=tempuser)
    return render(request,'AfterLogin/main.html',{'videolist':videolist})

0 ответов

Другие вопросы по тегам