Вот в чем дело.У меня есть модель под названием Пользователь и счетчик атрибутов, который подсчитывает количество обращений к странице.Таким образом, если пользователь уже существует, я должен запросить БД и для этого пользователя только увеличить счетчик.В противном случае создайте нового пользователя.У меня досадная ошибка в методе get.Как я могу превзойти это?
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