Хорошо, неясно, что вы действительно хотите сделать с изменением, но что-то вроде этого должно работать:
from re import sub
...
#in your form:
def clean_myfield(self):
data = self.cleaned_data['myfield']
#Strip special chars
data = sub("[\s_\-]","",a)
if b.lower() != "foobar":
raise forms.ValidationError("You have not specified foobar, you wicked boy!")
#Do whatever conversion to camelcase you want on data (this seemed very app specific to me)
return data
Проверка clean_field
вызывается довольно поздно (например, после метода очистки поля), но до тех пор, пока вы не попытаетесь выполнить эту проверку проверки раньше, она должна работать нормально.
Конечно, вы также можете сначала выполнить преобразование верблюдов и проверку на равенство, если хотите, это не имеет большого значения.