Как исправить ошибку переноса Django моделей для поля изображения? - PullRequest
1 голос
/ 30 апреля 2020

Я помещаю поле изображения в модель под названием «Студенты». Все работает нормально, пока я не вставлю поле изображения в модель. Я получаю следующее, даже если поставить пустым и нулевым, как True. Это должно работать нормально. Ниже приведена подробная информация.

Ошибка

django.db.utils.IntegrityError: NOT NULL constraint failed: new__genius_students.image

Это модель

models.py

class Students(models.Model):
    created_by = models.ForeignKey(
        User, on_delete=models.SET_NULL, default=1, null=True)
    name = models.CharField(max_length=200, null=True)
    image = models.ImageField(upload_to='images/', null=True, blank=True)
    dob = models.DateField(null=True, verbose_name='Date of Birth')
    age = models.IntegerField()

Я пробовал много вещей, таких как очистить кеш и готовить ie. Но не повезло.

1 Ответ

1 голос
/ 30 апреля 2020

Go в папку миграции и удалите вручную файлы с именем типа 000 * _lastAction_blah-blah, вы можете удалить, вероятно, все, кроме файла 0001_initial.py. После этого запустите ./manage.py make migrations app_you_are_updateing, он должен обновить вашу базу данных.

...