保存ImageField时发生IntegrityError:字段“路径”没有默认值

时间:2019-05-10 10:30:27

标签: python django

我正在尝试保存带有ImageField的模型,但是我不能,因为它一直给我这个错误:(1364,“ Field'path'没有默认值”)

我尝试为该字段提供默认值,先保存模型,然后保存该字段,但没有用。

模型

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 :(得分:0)

我通过SQL检查了该表,并且该表显示了path列。因此,以某种方式创建了此列。我通过迁移将其删除,并解决了该问题。