Performance: exclude() for negation
MEDIUM IMPACT
This affects database query performance and page load speed by controlling how much data is fetched and processed.
filtered_items = Item.objects.exclude(status='archived')all_items = Item.objects.all() filtered_items = [item for item in all_items if item.status != 'archived']
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Filtering in Python after fetching all data | N/A (data in memory) | N/A | High due to large data | [X] Bad |
| Using exclude() to filter in database query | N/A (less data fetched) | N/A | Lower due to smaller data set | [OK] Good |