小编Man*_*tic的帖子

为什么我的Django视图在每个页面视图中被击中两次?

我似乎无法为我的生活找到问题.很简单,我有一个数据库对象,我从数据库中提取,将它的"视图"递增一个,然后保存.我的视图显示增量值,但随后我的日志显示该值增加了AGAIN.

g=Game.objects.filter(slug=slug).distinct()[0]
g.views += 1
g.save()
Run Code Online (Sandbox Code Playgroud)

这是我的日志:

[Fri Oct 29 15:15:49 2010] [error] DEBUG:root:Updating plays
[Fri Oct 29 15:15:49 2010] [error] DEBUG:root:plays: 40
[Fri Oct 29 15:15:50 2010] [error] DEBUG:root:Updating plays
[Fri Oct 29 15:15:50 2010] [error] DEBUG:root:plays: 41
Run Code Online (Sandbox Code Playgroud)

我的观点显示它有40次点击.这导致每次刷新时我的视图增加2:

[Fri Oct 29 15:20:19 2010] [error] DEBUG:root:Updating plays 
[Fri Oct 29 15:20:19 2010] [error] DEBUG:root:plays: 42
[Fri Oct 29 15:20:19 2010] [error] DEBUG:root:Updating plays
[Fri Oct 29 15:20:19 2010] [error] DEBUG:root:plays: 43
Run Code Online (Sandbox Code Playgroud)

关于这可能是什么的任何暗示?

编辑:

这是我的看法.我把它简化为核心元素(它仍然表现得很奇怪).

def game(request, slug=None):

    g=Game.objects.filter(slug=slug)[0]

    if …
Run Code Online (Sandbox Code Playgroud)

django django-views

5
推荐指数
1
解决办法
1637
查看次数

标签 统计

django ×1

django-views ×1