Since your field validation appears to only depend on the "salary" form
field, the easiest solution here is to write a clean_salary() method,
rather than using clean(). Then, any ValidationError raised will
automatically be assigned to the salary field.
Have a look at
http://docs.djangoproject.com/en/dev/ref/forms/validation/#cleaning-a-specific-field-attribute and the surrounding documentation for some more information about this. In general, the clean() method is only useful if you're validating multiple fields simultaneously to check something. When the result of a particular check only depends on a single field, best to validate as part of that field's cleaning routine.
Regards,
Malcolm