Вы можете просто переопределить метод clean
.
class MyForm(forms.Form):
def clean(self):
return dict([(k, v.strip().upper()) for k, v in self.cleaned_data.items()])
Обратите внимание, что это будет запускаться / после / проверки отдельных полей.
Для предотвращения ошибок с датами
def clean(self):
result = {}
for k, v in self.cleaned_data.items():
try:
result[k] = v.strip().upper()
except AttributeError:
result[k] = v
return result
Вы также можете проверить, является ли значение isinstance(value, basestring)
, и работать только с ними.