Джанго-Как рассчитать визит? - PullRequest
0 голосов
/ 06 ноября 2018

есть вопрос, который заставляет меня чувствовать себя раздраженным, что я хочу сделать, это когда я запрашиваю detail.html, то при просмотре модели Post будет добавлено 1 при посещении, как это сделать? Спасибо.

Блог / models.py

class Post(models.Model):
   views = models.PositiveIntegerField(default=0)

блог / views.py

def detail(request):
    return render(request, 'blog/detail.html')

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете увеличить количество просмотров следующим образом:

def detail(request, post_id):
    post = Post.objects.get(id=post_id)
    post.views += 1
    post.save()
    return render(request, 'blog/detail.html', context={'post': post})

Я предположил, что, поскольку это подробный вид, вы получите уникальный ключ, чтобы определить, какое сообщение будет отображено (это можно сделать на urls.py)

...