Задать вопрос

Django, как параллельно обработать запросы на вьюху?

Добрый день, есть вьюха - одна статья и подсчёты просмотров, если на нее перейти параллельно, то не будут подсчитаны какие-то просмотры. Как это исправить проще всего?
Как это сделать проще всего ?
Код изменяющий просмотры
article = Article.objects.get(id=kwargs.get('pk'))
article.count += 1
article.save()
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Академия Eduson
    Fullstack-разработчик на Python
    3 дня
    Далее
  • Shultais Education
    Django 5, уровень 2
    10 недель
    Далее
  • ProductStar
    Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
sim3x
@sim3x
https://stackoverflow.com/a/28832804

from django.db.models import F

Video.objects.filter(pk=video.pk).update(views=F('views') + 1)
video.views += 1 # to show valid counter in the template


https://docs.djangoproject.com/en/2.2/ref/models/e...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы