def get_effective_form_data(form):
 old = [(key, getattr(form, key)) for key in ('_errors', '_changed_data')]
 form.full_clean()
 data = merged_initial_and_data(form)
 for (key, value) in old:
  setattr(form, key, value)
 return data

def get_effective_form_data ( form ) : old = [ ( key , getattr ( form , key ) ) for key in ( '_errors' , '_changed_data' ) ] form . full_clean ( ) data = merged_initial_and_data ( form ) for ( key , value ) in old : setattr ( form , key , value ) return data
return effective data for the form .