AIRAVATA-3695 Bug fix for handling missing optional fields
diff --git a/django_airavata/apps/api/thrift_utils.py b/django_airavata/apps/api/thrift_utils.py
index 70d2eb7..6ac9ff3 100644
--- a/django_airavata/apps/api/thrift_utils.py
+++ b/django_airavata/apps/api/thrift_utils.py
@@ -126,7 +126,7 @@
             for field_name, serializer in fields.items():
                 if (isinstance(serializer, ListField) or
                         isinstance(serializer, ListSerializer)):
-                    if (params[field_name] is not None or
+                    if (params.get(field_name, None) is not None or
                             not serializer.allow_null):
                         if isinstance(serializer.child, Serializer):
                             params[field_name] = [serializer.child.create(