2016-07-24 70 views
0

我也有类似的型号有:Django的信号的关系更新

class Basket(model.Models): 
    pass 


class Item(models.Model): 
    basket = models.ForeignKey(Basket, related_name='items') 

我要赶Basket.items更新Django的信号,但是从侧面篮,由于一次调用信号时,多个项目加入。

如何用信号捕获basket.items关系更新?

THX

回答

0

可以使用轻松地获得在你的篮子项目目标post_signal

class Basket(model.Models): 
    pass 

    @classmethod 
    def item_added(self, **kargs): 
     print karts['instance'] 


class Item(models.Model): 
    basket = models.ForeignKey(Basket, related_name='items') 

post_save.connect(Basket.item_added, sender=Item)