Как сделать запрос к базе данных в django по url в javascript без возврата

я пытаюсь изменить свой статус с 0 на 1 без вмешательства пользователя

эта функция позволяет убедиться, что пользователь прочитал определенную часть, при нажатии на кнопку read more открывается параграф, а также статус должен меняться в фоновом режиме, не мешая пользователю

это мой views.py

@csrf_protect
def status(self, request, pk):
    view = View.objects.get(id=pk)
    view.status = 1
    view.save()

my models.py

class View(models.Model):
    id = models.AutoField(primary_key=True)
    user = models.ForeignKey(User, on_delete=models.CASCADE, default=True)
    status = models.CharField(max_length=2, null=False, default=0)

my urls.py

from django.urls import path
from dashboard.views import status

urlpatterns = [  
    path('status/<int:pk>', status, name="status"),
]

В моем шаблоне я вызываю урлы с помощью javascript

document.location.href ="{%url 'status' data.id %}"

но при вызове этой функции "ValueError at /status/2 Представление dashboard.views.status не вернуло объект HttpResponse. Вместо этого он вернул None." появляется ошибка и когда я даю ему httpresponse вот так

@csrf_protect
def status(self, request, pk):
    view = View.objects.get(id=pk)
    view.status = 1
    view.save()
    return HttpResponse("")
    or
    return HttpResponse(status=200)

перенаправляет на пустую страницу с надписью 200, статус действительно меняется, но это прерывает пользователя

может ли кто-нибудь помочь мне исправить это

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