如何在每次单击网页上的链接时将列增加1(Django)?

2024-04-20 03:36:34 发布

您现在位置:Python中文网/ 问答频道 /正文

背景:该网站显示一个产品列表,所有产品都有一个指向外部网站的链接。 我想创建一个计数器,每次单击products链接时在“视图”列中添加1。这是为了查看哪个产品被点击最多。我会很感激你的帮助吗

“视图”列存储单击链接的次数

models.py

class T_shirt(models.Model):
    Images = models.ImageField()
    Titles = models.CharField(max_length=250, primary_key=True)
    Prices = models.CharField(max_length=250)
    Link = models.CharField(max_length=250)
    Website = models.CharField(max_length=250)
    Brand = models.CharField(max_length=250)
    views = models.IntegerField(default=0)

HTML

<ul class="products">
{% for v in owner_obj %}
    <div class="container">
##### insert code here in this href to track clicks ####
    <a href={{ v.Link }} target="_blank" rel="noopener noreferrer">
  <img src={{ v.Images }} width="150" height="150">
    </a>
    <figcaption>  {{ v.Titles }} </figcaption>
    <figcaption> <b>{{ v.Prices }} </b></figcaption>
</div>

{% endfor %}
</ul>