Используйте 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})