Как я отбрасываю таблицу от SQLite3 в DJango?

Я сделал модель и запустил Python manage.py syncdb. Я думаю, что составил таблицу в дб. Тогда я понял, что сделал столбец неправильно, таким образом, я изменил его и выполнил ту же команду, думая, что он отбросит старую таблицу и добавит новую.

Тогда я перешел к Python manage.py оболочка и попытался выполнить .objects.all (), и это перестало работать, говоря, что столбец не существует.

Я хочу убрать старую таблицу и затем выполнить syncdb снова, но я не могу выяснить, как сделать это.

49
задан Alex 17 February 2010 в 18:23
поделиться

2 ответа

Другой простой способ сделать это при использовании Django 1.4 или ниже - это

python manage.py reset app_name

, который удаляет и воссоздает таблицы, используемые моделями этого приложение.

Это устарело в Django 1.3 и больше не доступно в Django 1.5

38
ответ дан 7 November 2019 в 11:14
поделиться

получите операторы DROP с помощью

python manage.py sqlclear app_name

, затем попробуйте

python manage.py dbshell

и выполните оператор DROP

check out http: // docs .djangoproject.com / en / dev / ref / django-admin /

25
ответ дан 7 November 2019 в 11:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: