django ManyToManyManager在post_save中返回空列表

时间:2013-02-08 09:41:34

标签: python django

我有一个post_save信号连接到我的模型(发票 - 有案例= ManyToManyField(案例))。但看起来它无法获得实际保存的值!当我创建一个Invoice对象时,调用下面的函数并且cases.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()

1 个答案:

答案 0 :(得分:0)

我在这里找到了答案 - Save method manytomany

我仍然觉得这有点奇怪,但还可以。