Track dirty fields on django model