【发布时间】:2013-01-23 08:58:03
【问题描述】:
在 Django 中,如果您有使用多表继承的模型,并且您为父类上的 post_save 信号定义了接收器,那么在保存子类的实例时是否会调用该接收器函数?
借用一个例子from another question:
class Animal(models.Model):
category = models.CharField(max_length=20)
class Dog(Animal):
color = models.CharField(max_length=10)
def echo_category(sender, **kwargs):
print "category: '%s'" % kwargs['instance'].category
post_save.connect(echo_category, sender=Animal)
如果我这样做:
>>> dog = Dog.objects.get(...)
>>> dog.category = "canine"
>>> dog.save()
会调用echo_category 接收函数吗?
【问题讨论】:
标签: django django-models multi-table-inheritance