2016-04-20 3 views
0

Когда я добавил новое поле в свою модель продукта, он возвратил ошибку, например this-> «Ошибка базы данных в столбце«/admin/app/product/»app_product.product_sold_time не существует LINE 1 : „„... duct_buy»,“ app_product product_favorite_send“»django 1.5 column не существует

+0

Отлично, имейте удовольствие отлаживать его, если вам нужна помощь, вы должны задать описательный вопрос в комплекте с тем, что вы пробовали и исследовали до сих пор. – Sayse

ответ

1

При добавлении поля в модель, а не в базу данных, это новое поле не будет иметь существующего столбца в базе данных. Новое поле не просто «магически» содержит столбец в существующей базе данных.

Так что теперь ваши эти варианты с Django 1.5:

  • удалить базу данных и запустить ./manage.py syncdb снова,
  • использовать South, чтобы иметь возможность перенести базу данных и добавить столбцы в существующих таблицах или
  • обновить Django до 1.7 или выше и use Django's own migrations, чтобы добавить новый столбец в существующую таблицу.
+0

Спасибо, много! –

0

вы добавили новое поле для вас модель продукта, но вы не перенастройки базы данных, поэтому вы получаете ошибки базы данных

вы можете. модернизировать Django с помощью команды:

pip install --upgrade django 

, вы можете использовать dja ngo-команды

python manage.py makemigrations 
python manage.py migrate 

Если вы не хотите обновлять Django, установите юг и следуйте его инструкциям. http://test-driven-django-development.readthedocs.org/en/v2.0/08-south.html