Actually it is used here, only the auxiliary fields have to be cleaned up a little bit because they have to be hidden form the user and certain flags are handled by the ForeignKey itself. As a matter of fact, deconstruct was merged back in June mainly to make this method easier.