擅长:python、mysql、java
<p>您没有为一个设置发件人类。</p>
<pre><code>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)
</code></pre>
<p>其次,如果您使用的是Django 1.3,那么应该使用新的decorator语法。</p>
<pre><code># 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("======================================")
</code></pre>
<p>应该可以,但我还没有测试过代码,所以如果它仍然坏了,请告诉我。</p>