def form_encode(obj,
instanceName):
"""Encodes a model in a form-encoded manner such as person[Name]
Args:
obj (object): The given Object to form encode.
instanceName (string): The base name to appear before each entry
for this object.
Returns:
dict: A dictionary of form encoded properties of the model.
"""
retval = dict()
# If we received an object, resolve it's field names.
value = APIHelper.resolve_name(obj)
if value is None:
return None
elif isinstance(value, list):
for index, entry in enumerate(value):
retval.update(APIHelper.form_encode(entry, instanceName + "[" + str(index) + "]"))
elif isinstance(value, dict):
for item in value:
retval.update(APIHelper.form_encode(value[item], instanceName + "[" + item + "]"))
else:
retval[instanceName] = obj
return retval
评论列表
文章目录