Django: команда flush не полностью очищает базу данных, сбой сброса

Я переписал много своих моделей, и поскольку я просто запускаю тестовый сервер, я делаю ./manage.py reset myapp для сброса таблиц db, и все работает нормально.

Но я попытался сделать это на этот раз и получил сообщение об ошибке

«Полная ошибка: ограничение owner_id_refs_id_9036cedd» отношения «myapp_tagger» не существует »

Так что я решил, что просто уничтожу все сайт и начать заново. Итак, я сделал ./manage.py flush, затем сделал syncdb, это не вызвало ошибки и удалило все мои данные, однако он не обновлял базу данных, поскольку, когда я пытаюсь получить доступ к любому из объектов my_app, я получаю ошибка столбца не найдена. Я думал, что сброс должен был удалить все таблицы. В syncdb сказано, что фикстуры не были добавлены.

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

Я попытался добавить related_name к аргументам внешнего ключа, но ничего не работает.

8
задан Matthew Rankin 29 December 2010 в 01:05
поделиться