Mam model Django z polami 2 ManyToMany
. Chcę przetwarzać dane z modelu za każdym razem, gdy został zapisany.Sygnał Django po zapisaniu całego modelu
Sygnał post_save
jest wysyłany, zanim zapisuje relacje ManyToMany
, więc nie mogę go użyć. Wtedy masz sygnał m2m_changed
, ale ponieważ mam 2 ManyToMany
pól, nie mogę być pewien, na którym polu powinienem umieścić sygnał.
Czy nie ma sygnału, który zostanie wyzwolony po zapisaniu wszystkich pól ManyToMany
?
Spróbuj tego, znalezionego przez google: http://techblog.ironfroggy.com/2011/02/django-how-to-hook-in-after-multiple.html - może dać ci kilka wskazówek. –
rozwiązanie zamieszczonego linku działa tylko wtedy, gdy używasz tylko administratora Django. Potrzebuję wsparcia, gdy model zostanie zapisany także poza adminem Django. – rednaw
http://stackoverflow.com/questions/1221878/why-does-django-post-save-signal-give-me-pre-save-data – catherine