На сайте на django есть рекламные баннеры с ссылкой для перехода на сайт рекламы, как посчитать клики на ссылку и сохранить их в базу данных?
Как реализовать счетчик кликов при переходе на ссылку рекламы?
views.py
def index(request):
context_dict = {}
banner = Banner.objects.all()
comments_count = Comment.objects.all().count()
comments_item = Item.objects.all().count()
context_dict['comments_count'] = comments_count
context_dict['comments_item'] = comments_item
context_dict['banner'] = banner
response = render(request, 'webapp/index.html', context=context_dict)
return response
models.py
class Banner(models.Model):
title = models.CharField(max_length=300, unique=True, verbose_name='Наименование', blank=True, null=True)
image = models.ImageField(null=True, blank=True, verbose_name='Картинка', storage=SelectelImageStorage)
description = models.TextField(max_length=500, blank=True, verbose_name='Описание', null=True)
link = models.TextField(null=True, blank=True, verbose_name='Ccылка на рекламу')
def __str__(self):
return self.title
class Meta:
verbose_name = "Рекламный баннер"
verbose_name_plural = "Рекламные баннеры"
banner.html
{% if banner %}
{% for b in banner %}
<div class="top-categories-2">
<div class="slideshow-container">
<div class="mySlides fade">
<div class="numbertext"></div>
<a href="{{b.link}}">
<img class="img-banner" src="{{b.image.url}}" style="width:550px;height:250px;"></a>
<a href="{{b.link}}"><div class="text-banner">{{b.description|truncatechars:200 }}<br><p class="banner-podrob">ПОДРОБНЕЕ ➡ <div class="arrow-1"></div></p></div></a>
</div>
</div>
</div>
{% endfor %}
<div style="text-align:center">
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
</div>
{% endif %}