(self, model, handle_autom2m=True)
| 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.""" |
no test coverage detected