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

и посмотрите, устранит ли это ошибку

Вернуться на верх