OperationalError at /admin/app1/coursemodel/ no such column: app1_coursemodel.money
я попытался добавить новое поле в уже существующую модель, и это отображается.
class CourseModel(models.Model):
cname = models.CharField(max_length=15)
dur = models.IntegerField()
fee = models.IntegerField()
money = models.IntegerField() --- this is what is added
Я попробовал python makemigrations, который выдает следующую ошибку: Вы пытаетесь добавить ненулевое поле 'money' в coursemodel без значения по умолчанию; мы не можем этого сделать (базе данных нужно что-то для заполнения существующих строк). Пожалуйста, выберите вариант исправления: 1) Предоставить одноразовое значение по умолчанию сейчас (будет установлено для всех существующих строк с нулевым значением для этого столбца) 2) Выйти и позволить мне добавить значение по умолчанию в модели.
сначала удалите папку migration, связанную с этой моделью.
после этого, просто вы можете попробовать эти 3 команды:
python manage.py makemigrations appname
python manage.py sqlmigrate appname 0001 #This value will generate after makemigrations. It can be either 0001, 0002 or more
python manage.py migrate
и посмотрите, устранит ли это ошибку