Найти - Пользователи
Полная версия: Не создается таблица в базе данных
Начало » Django » Не создается таблица в базе данных
1
megoloman
Здравствуйте! Помогите пожалуйста с такой проблемой:
В базе данных есть две таблицы. Я пытаюсь создать еще одну, добавляю в 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, но результат тот же.
SirJorah
В одной из ранее созданных таблиц внешних ключей, many_to_many_field и т.п. на таблицу Document не создавали? Такое ощущение, что в миграции присутствует обращение к таблице Document выше собственно создания данной таблицы, т.е. таблица еще не создана, а обращение к ней уже делается. Смотрите соответствующий файл migration, думаю, из его содержания проблема станет ясна.
PS о правильном порядке внесения изменений в модели см. Головатый, Каплан-Мосс, гл.10
megoloman
Да, помогло, спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB