class documentation

class FieldOperation(Operation):

Known subclasses: django.db.migrations.operations.AddField, django.db.migrations.operations.AlterField, django.db.migrations.operations.RemoveField, django.db.migrations.operations.RenameField

View In Hierarchy

Undocumented

Method __init__ Undocumented
Method is​_same​_field​_operation Undocumented
Method is​_same​_model​_operation Undocumented
Method reduce Return either a list of operations the actual operation should be replaced with or a boolean that indicates whether or not the specified operation can be optimized across.
Method references​_field Return True if there is a chance this operation references the given field name, with an app label for accuracy.
Method references​_model Return True if there is a chance this operation references the given model name (as a string), with an app label for accuracy.
Instance Variable field Undocumented
Instance Variable model​_name Undocumented
Instance Variable name Undocumented
Property model​_name​_lower Undocumented
Property name​_lower Undocumented

Inherited from Operation:

Method __new__ Undocumented
Method __repr__ Undocumented
Method allow​_migrate​_model Return whether or not a model may be migrated.
Method database​_backwards Perform the mutation on the database schema in the reverse direction - e.g. if this were CreateModel, it would in fact drop the model's table.
Method database​_forwards Perform the mutation on the database schema in the normal (forwards) direction.
Method deconstruct Return a 3-tuple of class import path (or just name if it lives under django.db.migrations), positional arguments, and keyword arguments.
Method describe Output a brief summary of what the action does.
Method state​_forwards Take the state from the previous migration, and mutate it so that it matches what this migration would perform.
Class Variable atomic Undocumented
Class Variable elidable Undocumented
Class Variable reduces​_to​_sql Undocumented
Class Variable reversible Undocumented
Class Variable serialization​_expand​_args Undocumented
Instance Variable ​_constructor​_args Undocumented
Property migration​_name​_fragment A filename part suitable for automatically naming a migration containing this operation, or None if not applicable.
def is_same_field_operation(self, operation):

Undocumented

def is_same_model_operation(self, operation):

Undocumented

def reduce(self, operation, app_label):
Return either a list of operations the actual operation should be replaced with or a boolean that indicates whether or not the specified operation can be optimized across.
def references_field(self, model_name, name, app_label):

Return True if there is a chance this operation references the given field name, with an app label for accuracy.

Used for optimization. If in doubt, return True.

def references_model(self, name, app_label):

Return True if there is a chance this operation references the given model name (as a string), with an app label for accuracy.

Used for optimization. If in doubt, return True; returning a false positive will merely make the optimizer a little less efficient, while returning a false negative may result in an unusable optimized migration.

field =

Undocumented

model_name =

Undocumented

name =

Undocumented

@cached_property
model_name_lower =

Undocumented

@cached_property
name_lower =

Undocumented