我正在尝试构建一个Django信号,它的发送者是一个模型(称为细菌),接收者是一个模型(称为Bumblebee)。这些模型通过以下方式具有外键关系:
class Bumblebee(models.Model):
name = models.CharField(max_length=50)
class Bacteria(models.Model):
bumblebee = models.ForeignKey(Bumblebee, on_delete=models.CASCADE) 当我构建这个post_save信号来侦听正在产生的细菌时,我如何调用大黄蜂的字段?这就是我所拥有的,但它不工作。
@receiver(post_save, sender=Bacteria)
def my_handler(sender, **kwargs):
bumblebee = Bacteria.bumblebee
print(bumblebee.name)发布于 2020-08-09 14:30:16
您需要使用当前创建的细菌实例。
@receiver(post_save, sender=Bacteria)
def my_handler(sender,instance,created,**kwargs):
if created:
bumblebee = instance.bumblebee
print(bumblebee.name)这里的实例是细菌的对象。
https://stackoverflow.com/questions/63323110
复制相似问题