gpt4 book ai didi

python - 在 Django 中增加页面点击计数

转载 作者:IT老高 更新时间:2023-10-28 21:17:22 25 4
gpt4 key购买 nike

我有一个带有 IntegerField (hit_count) 的表格,并且在访问页面时(例如,http://site/page/3 ) 我希望数据库中记录 ID 3 的 hit_count 列增加 1。

查询应该是这样的:

update table set hit_count = hit_count + 1 where id = 3

我可以使用标准的 Django 模型约定来做到这一点吗?还是我应该手动编写查询?

最佳答案

如果您使用 Django 1.1+,只需使用 F expressions :

from django.db.models import F
...
MyModel.objects.filter(id=...).update(hit_count=F('hit_count')+1)

这将执行单个原子数据库查询。

正如 gerdemb 所说,您应该考虑将其放入中间件中,以使其易于重用,这样就不会弄乱您的所有 View 。


关于python - 在 Django 中增加页面点击计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/622652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com