Когда я добавил новое поле в свою модель продукта, он возвратил ошибку, например this-> «Ошибка базы данных в столбце«/admin/app/product/»app_product.product_sold_time не существует LINE 1 : „„... duct_buy»,“ app_product product_favorite_send“»django 1.5 column не существует
ответ
При добавлении поля в модель, а не в базу данных, это новое поле не будет иметь существующего столбца в базе данных. Новое поле не просто «магически» содержит столбец в существующей базе данных.
Так что теперь ваши эти варианты с Django 1.5:
- удалить базу данных и запустить
./manage.py syncdb
снова, - использовать South, чтобы иметь возможность перенести базу данных и добавить столбцы в существующих таблицах или
- обновить Django до 1.7 или выше и use Django's own migrations, чтобы добавить новый столбец в существующую таблицу.
Спасибо, много! –
вы добавили новое поле для вас модель продукта, но вы не перенастройки базы данных, поэтому вы получаете ошибки базы данных
вы можете. модернизировать 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
Отлично, имейте удовольствие отлаживать его, если вам нужна помощь, вы должны задать описательный вопрос в комплекте с тем, что вы пробовали и исследовали до сих пор. – Sayse