# django.core.exceptions.ImproperlyConfigured: Receiver must be a callable or a tuple of callables.

- **ID:** `python/django-signal-receiver-error`
- **Domain:** python
- **Category:** runtime_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

信号连接时传递了非函数对象

## Version Compatibility

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

## Workarounds

1. **** (95% success)
   ```
   from django.db.models.signals import post_save; post_save.connect(my_handler)
   ```
2. **** (90% success)
   ```
   from django.dispatch import receiver; @receiver(post_save, sender=MyModel)
   ```

## Dead Ends

- **** — Django不支持字符串引用，必须是实际函数 (90% fail)
- **** — 信号不会触发，功能缺失 (80% fail)
