Próbuję skonfigurować niektóre odbiorniki post_save podobne do poniższegoDjango post_save sygnałów na aktualizację
@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'''
Pierwszy odbiornik jest uzyskiwanie zwane poprawnie po aktualizacji na obiekcie gra, jednak rozmowy, aby aktualizować na Obiekt MyPick nie powoduje wywołania drugiego odbiornika. Czy sygnał post_save nie działa przy aktualizacji lub czy brakuje tu czegoś innego?
Dzięki
@SilverLight, metoda 'update' na instancjach modelu emituje' pre_save'. Metoda "update" w zapytaniach nie ma. –
Po prostu, aby było jasne: Czy metoda 'update' w instancji modelu emituje również' post_save' lub tylko 'pre_save'? – guival