Вы не устанавливаете класс отправителя для одного.
from django.db.models.signals import pre_save
from myapp.models import MyModel
import logging
def my_callback(sender, **kwargs):
logging.debug("======================================")
pre_save.connect(my_callback, sender=MyModel)
Во-вторых, если вы используете Django 1.3, вы должны использовать новый синтаксис декоратора.
# Inside your models.py
from django.db import models
from django.db.models.signals import pre_save
from django.dispatch import receiver
class MyModel(models.Model):
field1 = models.TextField()
field2 = models.IntegerField()
@receiver(pre_save, sender=MyModel)
def mymodel_save_handler(sender, **kwargs):
logging.debug("======================================")
Этодолжен сделать это, но я не проверял код, поэтому дайте мне знать, если он все еще не работает.