MCPcopy
hub / github.com/django/django / delete_model

Method delete_model

django/db/backends/sqlite3/schema.py:284–300  ·  view source on GitHub ↗
(self, model, handle_autom2m=True)

Source from the content-addressed store, hash-verified

282 restore_pk_field.primary_key = True
283
284 def delete_model(self, model, handle_autom2m=True):
285 if handle_autom2m:
286 super().delete_model(model)
287 else:
288 # Delete the table (and only that)
289 self.execute(
290 self.sql_delete_table
291 % {
292 "table": self.quote_name(model._meta.db_table),
293 }
294 )
295 # Remove all deferred statements referencing the deleted table.
296 for sql in list(self.deferred_sql):
297 if isinstance(sql, Statement) and sql.references_table(
298 model._meta.db_table
299 ):
300 self.deferred_sql.remove(sql)
301
302 def add_field(self, model, field):
303 """Create a field on a model."""

Callers 3

_remake_tableMethod · 0.95
remove_fieldMethod · 0.95
_alter_many_to_manyMethod · 0.95

Calls 4

executeMethod · 0.95
quote_nameMethod · 0.45
references_tableMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected