【发布时间】:2011-11-29 22:10:37
【问题描述】:
事情就是这样。我有一个名为 User 的模型和一个统计页面访问次数的属性计数器。因此,如果用户已经存在,我必须查询数据库并且该用户只增加计数器。否则,创建一个新用户。我在 get 方法中有一个烦人的错误。我怎样才能超越它?
如果 request.method == 'POST':
表单 = 用户表单(request.POST)
如果 form.is_valid():
u = form.save()
尝试:
obj = User.objects.get(user=u.user)
obj.counter += 1
obj.ipaddress = request.META['REMOTE_ADDR']
obj.save()
除了 Statistic.DoesNotExist:
ip = request.META['REMOTE_ADDR']
obj = User(user=u.user, counter=1, ipaddress=ip)
obj.save()
返回{'状态':'OK'}
别的:
返回 {'errors': form.errors}
返回{'状态':'不行。 GET 方法'} 这是错误get() 返回了多个用户——它返回了 2!查找参数是
【问题讨论】:
-
你的恼人错误是什么?,你不应该是
except User.DoesNotExist吗?
标签: python django views models