【发布时间】:2020-09-08 13:56:30
【问题描述】:
我想获取详情页的浏览量,我做到了,但是我有一个问题,每次刷新页面,浏览量都会增加。 我希望每个用户的视图只增加一次,而不是每次页面刷新时增加访问次数。
model:
class Product(models.Model):
name = models.CharField(max_length=300)
create = models.DateTimeField(auto_now_add=True)
update = models.DateTimeField(auto_now=True)
slug = models.SlugField(unique=True)
information = models.TextField(blank=True, null=True)
views = models.IntegerField(null=True, blank=True, default=0)
view:
def details(request, id):
product_view = Product.objects.get(id=id)
product_view.views = product_view.views + 1
product_view.save()
return render(...)
【问题讨论】:
-
考虑从产品中向用户添加另一个模型或多对多字段。计算用户数就是您的页面浏览量。
标签: django django-models django-rest-framework django-views