def guess(self, request, pk=None): auth_token = request.query_params.get('auth_token', None) serializer = LocationGuessSerializer(data=request.data) serializer.is_valid(raise_exception=True) if not _is_valid_auth_token(auth_token, pk): return Response(data=403) serializer.save() location = Location.get_new_location(pk) location_serializer = LocationSerializer(location) return Response(data=location_serializer.data, status=200)