django_evolution.mutations.delete_model

Mutation that deletes a model.

New in version 2.2.

Classes

DeleteModel(model_name)

A mutation that deletes a model.

class django_evolution.mutations.delete_model.DeleteModel(model_name)

Bases: BaseModelMutation

A mutation that deletes a model.

Changed in version 2.2: Moved into the django_evolution.mutations.delete_model module.

simulation_failure_error = 'Cannot delete the model "%(app_label)s.%(model_name)s".'
get_hint_params()

Return parameters for the mutation’s hinted evolution.

Returns:

A list of parameter strings to pass to the mutation’s constructor in a hinted evolution.

Return type:

list of unicode

simulate(simulation)

Simulate the mutation.

This will alter the database schema to delete the specified model.

Parameters:

simulation (Simulation) – The state for the simulation.

Raises:

django_evolution.errors.SimulationFailure – The simulation failed. The reason is in the exception’s message.

mutate(mutator, model)

Schedule a model deletion on the mutator.

This will instruct the mutator to delete a model. It will be scheduled and later executed on the database, if not optimized out.

Parameters:
  • mutator (django_evolution.mutators.ModelMutator) – The mutator to perform an operation on.

  • model (MockModel) – The model being mutated.