как добавить количество посещений моего блога в django - PullRequest
0 голосов
/ 18 июня 2020

любезно помогите, я хочу добавить код для подсчета всех, кто читает специфику c блог должен быть засчитан, но код, который я видел в Интернете, не будет работать для меня вот моя модель, пожалуйста, как мне go об этом ?

models.py

class Blog(models.Model):
    title = models.CharField(max_length=100)
    overview = models.TextField()
    categories = models.ManyToManyField(Category)
    timestamp = models.DateTimeField(auto_now_add=True)
    view_count = models.IntegerField(default = 0)
    doctor = models.ForeignKey(Doctor, on_delete=models.CASCADE)
    image = models.ImageField()
    summary = models.TextField(max_length=150)][1]][1]

вот количество просмотров

1 Ответ

0 голосов
/ 30 июня 2020

Простой пример - получение счетчика посещений В качестве простого реального примера мы обновим нашу библиотеку, чтобы сообщить текущему пользователю, сколько раз он посещал домашнюю страницу LocalLibrary.

Открыть / locallibrary / catalog / views.py и внесите изменения, выделенные полужирным шрифтом ниже.

def index(request):
    ...

    num_authors = Author.objects.count()  # The 'all()' is implied by default.
    
    # Number of visits to this view, as counted in the session variable.
    num_visits = request.session.get('num_visits', 0)
    request.session['num_visits'] = num_visits + 1

    context = {
        'num_books': num_books,
        'num_instances': num_instances,
        'num_instances_available': num_instances_available,
        'num_authors': num_authors,
        'num_visits': num_visits,
    }
    
    # Render the HTML template index.html with the data in the context variable.
    return render(request, 'index.html', context=context)

html

<p>You have visited this page {{ num_visits }}{% if num_visits == 1 %} time{% else %} times{% endif %}.</p>

Примечание это пример Mozilla Учебник fireforx

...