diff --git a/librefi/utils.py b/librefi/utils.py index 406a31a..4b2cd6a 100644 --- a/librefi/utils.py +++ b/librefi/utils.py @@ -112,17 +112,19 @@ def dump_qs(obj): qs.append((old_qs_element[0], old_qs_element[1])) elif isinstance(old_qs_element[1], (dict)): for subkey in old_qs_element[1]: - qs.append( - (old_qs_element[0] + "[" + subkey + "]", old_qs_element[1][subkey])) - if isinstance(old_qs_element[1][subkey], (dict, list)): - not_flat = True + if old_qs_element[1][subkey] is not None: + qs.append( + (old_qs_element[0] + "[" + subkey + "]", old_qs_element[1][subkey])) + if isinstance(old_qs_element[1][subkey], (dict, list)): + not_flat = True elif isinstance(old_qs_element[1], (list)): for index in range(len(old_qs_element[1])): element = old_qs_element[1][index] - qs.append( - (old_qs_element[0] + "[" + str(index) + "]", element)) - if isinstance(element, (dict, list)): - not_flat = True + if element is not None: + qs.append( + (old_qs_element[0] + "[" + str(index) + "]", element)) + if isinstance(element, (dict, list)): + not_flat = True if not_flat: old_qs = qs qs = []