Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 31, 2015 21:26:22

megoloman
Зарегистрирован: 2015-10-26
Сообщения: 113
Репутация: +  0  -
Профиль   Отправить e-mail  

Не создается таблица в базе данных

Здравствуйте! Помогите пожалуйста с такой проблемой:
В базе данных есть две таблицы. Я пытаюсь создать еще одну, добавляю в models.py следующий код:

class Document(models.Model):
    docfile = models.ImageField(upload_to='')
Затем делаю manage.py syncdb, однако вместо успешного создания таблицы я вижу следующее:
return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: contact_info_document
Пытался прописывать manage.py makemigration и manage.py migrate, но результат тот же.

Офлайн

#2 Ноя. 2, 2015 07:44:52

SirJorah
Зарегистрирован: 2015-04-21
Сообщения: 41
Репутация: +  2  -
Профиль   Отправить e-mail  

Не создается таблица в базе данных

В одной из ранее созданных таблиц внешних ключей, many_to_many_field и т.п. на таблицу Document не создавали? Такое ощущение, что в миграции присутствует обращение к таблице Document выше собственно создания данной таблицы, т.е. таблица еще не создана, а обращение к ней уже делается. Смотрите соответствующий файл migration, думаю, из его содержания проблема станет ясна.
PS о правильном порядке внесения изменений в модели см. Головатый, Каплан-Мосс, гл.10

Офлайн

#3 Ноя. 2, 2015 09:06:50

megoloman
Зарегистрирован: 2015-10-26
Сообщения: 113
Репутация: +  0  -
Профиль   Отправить e-mail  

Не создается таблица в базе данных

Да, помогло, спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version