0

我有一个 post_save 信号连接到我的模型(发票 - 有 case=ManyToManyField(Case))。但看起来它无法获得实际保存的值!当我创建一个 Invoice 对象时,会调用下面的函数并且 case.all() 返回空列表,即使这些案例已保存并显示在 GUI 中并且位于 DB 中。

  @receiver(post_save, sender=Invoice)
    def set_invoiced_to_jobs(sender, **kwargs):
        db_obj = sender.objects.get(pk=kwargs['instance'].pk)
        if kwargs['created']:
            print db_obj.from_date
            print db_obj.cases.all()
4

0 回答 0