def new_user(request): if request.is_ajax(): data = request.POST['data'] data = json.loads(data) data.pop("id", None) data['is_active'] = True data['is_superuser'] = False data['password'] = '******' try: user = User(**data) user.validate_unique() user.save() context = { 'results': user.as_json(), 'totalProperty': 0, 'success': True } except ValidationError as e: non_field_errors = e.messages context = { 'msg': non_field_errors, 'results': [], 'totalProperty': 0, 'success': False } context = json.dumps(context) return HttpResponse(context, content_type='application/json') return Http404