django_evolution.mutations.delete_model
Mutation that deletes a model.
New in version 2.2.
Classes
|
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.
- 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.