IntegrityError при сохранении ImageField: поле 'путь' не имеет значения по умолчанию - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь сохранить модель с помощью ImageField, но не могу, потому что она продолжает выдавать мне эту ошибку: (1364, «Поле 'путь' не имеет значения по умолчанию")

Я попытался присвоить этому полю значение по умолчанию, сохранить сначала модель, а затем поле, и ничего не получилось.

MODEL

class Images360(models.Model):
    name = models.CharField(max_length=32, null=True)
    oldpath = models.ImageField(upload_to='uploads/img/', null=True)
    product = models.ForeignKey('Product', blank=True, null=True)
    order = models.PositiveIntegerField()

МЕТОД

photo = Images360(name=filename,
    product=self.product,
    order=count
)
# photo.save()
photo.oldpath.save(filename, ContentFile(data))

РЕДАКТИРОВАТЬ
Это работало в течение нескольких месяцев и перестало работать на этой неделе.Я проверил загружаемые файлы, и все выглядит нормально.

1 Ответ

0 голосов
/ 13 мая 2019

Я проверил таблицу через SQL, и таблица показала столбец пути.Так или иначе, эта колонка была создана.Я удалил его в процессе миграции и решил проблему.

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