def post(self, request, format=None): serializer = serializers.UserCreateUpdateSerializer(data=request.data) if serializer.is_valid(): if (serializer.data.get("email")): check_obj = User.objects.filter(email=serializer.data.get("email")) if check_obj: return_arr = {"code": 600, "success": False, "message": "Email Already In use."} return HttpResponse(json.dumps(return_arr), status=return_arr['code']) check_obj = User.objects.filter(username=serializer.data.get("username")) if check_obj: return_arr = {"code": 600, "success": False, "message": "Username Already Taken."} return HttpResponse(json.dumps(return_arr), status=return_arr['code']) user_obj = User( username=serializer.data.get("username", ""), email=serializer.data.get("email", ""), ) user_obj.set_password(serializer.data.get("password")) for instance_field in self.instance_fields: user_obj.__setattr__(instance_field, serializer.data.get(instance_field, "")) user_obj.i_by = request.user.id user_obj.u_by = request.user.id user_obj.save() return_arr = {"code": 200, "success": True, "message": "User Add Success Fully."} return HttpResponse(json.dumps(return_arr), status=return_arr['code']) return_arr = {"code": 602, "success": False, "message": "Error in Posting data."} return HttpResponse(json.dumps(return_arr), status=return_arr['code'])
def create(self, validated_data): user = User() for field in validated_data: if field == 'password': user.set_password(validated_data.get('password', None)) else: user.__setattr__(field, validated_data.get(field)) user.save() return user
def create(self, validated_data): instance = User(username=validated_data.get('username', None)) for field in validated_data: if field == 'password': instance.set_password(validated_data.get(field)) elif field == 'username': continue else: instance.__setattr__(field, validated_data.get(field)) instance.save() return instance