Остановите Django, управляющий вашей моделью, установив атрибут Meta
класса managed
в False
(по умолчанию True
), как показано ниже:
class SomeModel(models.Model):
....
class Meta:
managed = False
Затем выполните python manage.py makemigrations
,который должен создать миграцию, сообщающую вам что-то вроде
- Change Meta options on something
Запустите эту миграцию с помощью python manage.py migrate
, что остановит Django от управления этой моделью, а затем удалит ее из базы кода.Миграция будет выглядеть так:
class Migration(migrations.Migration):
dependencies = [
('blah', '0001_initial'),
]
operations = [
migrations.AlterModelOptions(
name='something',
options={'managed': False},
),
]