Я не могу передать значения в базу данных с помощью Ajax и Django

я новичок в Ajax и Django я пытаюсь отправить videoP1 = 1 когда процент = 100 я использую тег script на html чтобы написать js Чтобы получить videoP1-videoP17 из базы данных через views.py установить значение в массив и вызвать его.

@csrf_exempt
def update_video_progress(request):
    if request.method == "POST":
        video_id = request.POST.get("video_id")
        videoPro = request.POST.get("videoPro")
        videoDB = VideoDB.objects.get(videoPro)
        videoDB = videoPro
        videoDB.save()
        return JsonResponse({"message": "Video progress updated"})

def getDB(request):
    video_db = VideoDB.objects.get(pk=5)
    return render(request, 'User-page.html', {'video_db': video_db})

from django.db import models

 class User(models.Model):
  u_id = models.AutoField(primary_key=True)
  name = models.CharField(max_length=100)
  correctAnswers = models.IntegerField()
  percentage = models.IntegerField(default=0)

  def __str__(self):
    return self.name

 class VideoDB(models.Model):
  u_id = models.ForeignKey(User, on_delete=models.CASCADE, related_name='videodb')
  videoP1 = models.IntegerField(default=0)
  videoP2 = models.IntegerField(default=0)
  videoP17 = models.IntegerField(default=0)

  def __str__(self):
   return str(self.u_id)

а это мой models.py для создания базы данных

Вернуться на верх