Tôi cố gắng để thiết lập một số máy thu post_save tương tự như saudjango post_save tín hiệu trên bản cập nhật
@receiver(post_save, sender=Game, dispatch_uid='game_updated')
def game_updated(sender, **kwargs):
'''DO SOME STUFF HERE'''
MyPick.objects.filter(week=game.week, team=game.home_team).update(result=home_result)
MyPick.objects.filter(week=game.week, team=game.away_team).update(result=away_result)
@receiver(post_save, sender=MyPick, dispatch_uid='user_pick_updated')
def update_standings(sender, **kwargs):
'''DO STUFF'''
Người nhận đầu tiên là nhận được gọi một cách chính xác sau khi cập nhật trên đối tượng trò chơi, tuy nhiên các cuộc gọi để cập nhật trên Đối tượng MyPick không gây ra người nhận thứ hai được gọi. Các tín hiệu post_save không hoạt động trên cập nhật hoặc tôi thiếu cái gì khác ở đây?
Cảm ơn
@SilverLight, phương thức 'update' trên các phiên bản mẫu phát ra' pre_save'. Phương thức 'update' trên querys không. –
Chỉ cần làm rõ sau đó: Phương thức 'update' trên một cá thể mô hình có phát' post_save' quá hay chỉ 'pre_save'? – guival