Как сделать запрос к базе данных в 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, статус действительно меняется, но это прерывает пользователя
может ли кто-нибудь помочь мне исправить это