首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Django信号连接外键模型

用Django信号连接外键模型
EN

Stack Overflow用户
提问于 2020-08-09 14:19:26
回答 1查看 134关注 0票数 1

我正在尝试构建一个Django信号,它的发送者是一个模型(称为细菌),接收者是一个模型(称为Bumblebee)。这些模型通过以下方式具有外键关系:

代码语言:javascript
复制
class Bumblebee(models.Model):
    name = models.CharField(max_length=50)

class Bacteria(models.Model):
    bumblebee = models.ForeignKey(Bumblebee, on_delete=models.CASCADE) 

当我构建这个post_save信号来侦听正在产生的细菌时,我如何调用大黄蜂的字段?这就是我所拥有的,但它不工作。

代码语言:javascript
复制
@receiver(post_save, sender=Bacteria)
def my_handler(sender, **kwargs):
    bumblebee = Bacteria.bumblebee
    print(bumblebee.name)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-09 14:30:16

您需要使用当前创建的细菌实例。

代码语言:javascript
复制
   @receiver(post_save, sender=Bacteria)
   def my_handler(sender,instance,created,**kwargs):
     if created:
        bumblebee = instance.bumblebee
        print(bumblebee.name)

这里的实例是细菌的对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63323110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档