Я занимаюсь разработкой приложения Django и создал место, где пользователи могут повышать или понижать рейтинг фильма, проблема в том, что когда я нажимаю одну из этих кнопок, появляется эта ошибка:

в likesDislikesPelicula voto = Likes.objects.filter (usuario = request.Usuarioclte, pelicula__pk = idpelicula)

AttributeError: объект 'WSGIRequest' не имеет атрибута 'Usuarioclte'

мои views.py

def detallesPelicula(request, pelicula_id):
peliculas = get_list_or_404(Pelicula.objects.order_by('titulo'))
pelicula = get_object_or_404(Pelicula, pk=pelicula_id)
actor = get_list_or_404(Actor.objects)
likes = conteolikes(pelicula)
dislikes = conteodislikes(pelicula)
context = {
    'pelicula': pelicula,
    'peliculas': peliculas,
    'likes': likes,
    'dislikes': dislikes
}
return render(request, 'detallesPelicula.html', context)

def conteolikes(pelicula):
    return pelicula.users_vote.filter(valor__gt=0).count()

def conteodislikes(pelicula):
    return pelicula.users_vote.filter(valor__lt=0).count()

@csrf_exempt
def likesDislikesPelicula(request):
  if request.method == 'POST':
      idpelicula= request.POST.get('idpelicula','')
      valor = request.POST.get('valor','')
      try:
         voto = Likes.objects.filter(usuario=request.Usuarioclte, pelicula__pk=idpelicula)
         print("Existe")
         print(voto)
      except  Likes.DoesNotExist:
         print("No existe")

my models.py (упрощенный)

class Usuarioclte(models.Model):
nickname = models.CharField(max_length=50)
contraseña = models.CharField(max_length=50)
email = models.EmailField(max_length=50)

def __str__(self):
    return self.nickname
class Likes(models.Model):
#necesito que usuario y pelicula sean una calve compuesta
#usuario_id= models.ForeignKey(User.id,on_delete= models.CASCADE)
pelicula =  models.ForeignKey(Pelicula, on_delete=models.CASCADE, related_name = 'users_vote')
usuarioclte = models.ForeignKey(Usuarioclte, on_delete=models.CASCADE, related_name= 
'likes_and_dislikes')

valor = models.IntegerField(default=0)
def __str__(self):
    return self.usuarioclte.nickname

Примечание. Пользователи регистрируются и хранятся в системе аутентификации Django, а не в созданной мной таблице.

Я видел, что это должно что-то делать с MIDDLEWARE и MIDDLEWARE_CLASSES , я пытался изменить это, но все еще не работает

мое ПОСРЕДНИЧЕСТВО в setting.py

MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.middleware.locale.LocaleMiddleware', #i18n
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',

]

0
eneko valero