0

モデルに post_save シグナルが接続されています (Invoice - case=ManyToManyField(Case) があります)。しかし、実際に保存された値を取得できないようです!! Invoice オブジェクトを作成すると、ケースが保存されて GUI に表示され、DB にあるにもかかわらず、以下の関数が呼び出され、cases.all() が空のリストを返します。

  @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