여기 있습니다. User라는 모델과 페이지 액세스 수를 계산하는 속성 카운터가 있습니다. 그래서, 만약 사용자가 이미 존재한다면, 나는 db를 올려야하고 그 사용자 만 카운터를 증가시켜야합니다. 그렇지 않으면 새 사용자를 만듭니다. 나는 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
당신의 성가신 오류가 무엇인가에
을 변경해보십시오? – dm03514