Да, как только статус изменился на нужный, то записать смежные поля в другую модель
тут две подзадачи
1) Следить за полем
2) Делать что-то когда поле изменилось
1) Тут как минимум два варианта. Сделать override init и save()
В первом сохранить предыдущее значение, во втором сравнить с текущим значением
или
подключить, например, FieldTracker
2) Можно все сделать в save() методе
Но скорее всего будет много кода, неприятно
Можно переложить задачу на сигнал
или
Написать функцию, которая будет что-то там делать и из-под save() кидать ее в celery