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