Performance: Custom form validation methods
MEDIUM IMPACT
This affects server-side form processing speed and user experience by controlling validation logic efficiency and error feedback timing.
def clean_field(self): value = self.cleaned_data.get('field') if value and not cheap_check(value): raise forms.ValidationError('Error') return value
def clean(self): data = super().clean() if some_expensive_check(data.get('field')): raise forms.ValidationError('Error') return data
| Pattern | Server Processing | Network Delay | User Feedback Delay | Verdict |
|---|---|---|---|---|
| Expensive checks in clean() | High CPU usage | Normal | Delayed error display | [X] Bad |
| Lightweight checks in clean_field() | Low CPU usage | Normal | Faster error display | [OK] Good |