2013-02-08 75 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

回答