# TypeError: __init__() missing 1 required positional argument: 'get_response'

- **ID:** `python/django-middleware-type-error`
- **Domain:** python
- **Category:** type_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

Custom middleware class does not accept the get_response argument in __init__.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 3.x | active | — | — |

## Workarounds

1. **Define __init__ with get_response** (95% success)
   ```
   class MyMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response
   ```
2. **Use MiddlewareMixin** (90% success)
   ```
   from django.utils.deprecation import MiddlewareMixin
class MyMiddleware(MiddlewareMixin): ...
   ```

## Dead Ends

- **Omitting __init__ method** — Django middleware requires get_response. (90% fail)
- **Using wrong signature** — Must match exactly. (80% fail)
