事情是这样的。我有一个名为User的模型和一个用于统计页面访问次数的属性计数器。因此,如果用户已经存在,我要查询了数据库,并为用户只在柜台增加。否则,请创建一个新用户。 get方法中有一个烦人的错误。我怎么能超越它? Django的查询不能
if request.method == 'POST': form = UserForm(request.POST) if form.is_valid(): u = form.save() try: obj = User.objects.get(user=u.user) obj.counter += 1 obj.ipaddress = request.META['REMOTE_ADDR'] obj.save() except Statistic.DoesNotExist: ip = request.META['REMOTE_ADDR'] obj = User(user=u.user, counter=1, ipaddress=ip) obj.save() return {'status': 'OK'} else: return {'errors': form.errors} return {'status': 'NOT OK. GET method'}这是错误
get() returned more than one User -- it returned 2! Lookup parameters were
什么是你讨厌的错误?你不应该是'除了User.DoesNotExist'? – dm03514