import json
def map_form_fields(form_data, field_mapping):
"""
Maps fields from a form data dictionary to a desired structure
based on a provided field mapping.
Args:
form_data (dict): A dictionary representing the form data.
field_mapping (dict): A dictionary defining the mapping
from form fields to target fields.
Example: {'form_field_1': 'target_field_1',
'form_field_2': 'target_field_2'}
Returns:
dict: A dictionary containing the mapped fields.
Returns an empty dictionary if form_data is empty.
"""
if not form_data:
return {}
mapped_data = {}
for form_field, target_field in field_mapping.items():
if form_field in form_data:
mapped_data[target_field] = form_data[form_field]
return mapped_data
if __name__ == '__main__':
# Example usage
form_data = {
'first_name': 'John',
'last_name': 'Doe',
'email': 'john.doe@example.com',
'phone_number': '123-456-7890'
}
field_mapping = {
'first_name': 'name',
'last_name': 'surname',
'email': 'email_address'
}
mapped_data = map_form_fields(form_data, field_mapping)
print(json.dumps(mapped_data, indent=4))
#Example with empty form data
empty_form_data = {}
mapped_data = map_form_fields(empty_form_data, field_mapping)
print(json.dumps(mapped_data, indent=4))
Add your comment