我有一个 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()