2013-02-08 34 views
0

我有一个post_save信号连接到我的模型(发票 - 有case = ManyToManyField(Case))。但它看起来不能得到实际保存的值!当我创建一个发票对象时,下面的函数被调用,而cases.all()返回空列表,即使这些例子被保存并显示在GUI中并且在数据库中。django ManyToManyManager在post_save中返回空列表

@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() 
+0

保存新对象时会发生这种情况吗?在这种情况下,它不能有任何相关的对象... –

+0

aaa谢谢...我想我找到了我的答案 – kosta5

回答