在 django 项目中迁移时显示错误
On migrating in django project it shows and error
` 来自 django.db 导入模型
从 .category 导入类别
从 multiselectfield 导入 MultiSelectField
color_choices = ((1, 'red'),
(2, 'Black'),
(3, 'White'))
class Products(models.Model):
image = models.ImageField(upload_to='uploads/product_images/', default='')
category = models.ForeignKey(Category, on_delete=models.CASCADE, default=1)
name = models.CharField(max_length=255, default="")
price = models.FloatField(max_length=10, default=0)
offer = models.CharField(max_length=30, default='')
color = MultiSelectField(choices=color_choices, max_choices=3, max_length=3,
default=3)
description = models.CharField(max_length=1052, default='')`
错误
“ValueError:字段 'stock' 需要一个数字,但得到了 'UNAVAILABLE'。”
在这里,我什至从模型中删除了 'stock ' 字段,但仍然出现错误。它不是迁移......
我现在应该做什么?请帮忙?
models.py
erroradmin.py
问题出在您的原始默认设置为“不可用”,这不能用于整数字段。
您需要删除错误的迁移,然后使用正确的默认数据类型更新您的模型,例如0 然后 运行 makemigrations 和 migrate
` 来自 django.db 导入模型 从 .category 导入类别 从 multiselectfield 导入 MultiSelectField
color_choices = ((1, 'red'),
(2, 'Black'),
(3, 'White'))
class Products(models.Model):
image = models.ImageField(upload_to='uploads/product_images/', default='')
category = models.ForeignKey(Category, on_delete=models.CASCADE, default=1)
name = models.CharField(max_length=255, default="")
price = models.FloatField(max_length=10, default=0)
offer = models.CharField(max_length=30, default='')
color = MultiSelectField(choices=color_choices, max_choices=3, max_length=3,
default=3)
description = models.CharField(max_length=1052, default='')`
错误 “ValueError:字段 'stock' 需要一个数字,但得到了 'UNAVAILABLE'。” 在这里,我什至从模型中删除了 'stock ' 字段,但仍然出现错误。它不是迁移...... 我现在应该做什么?请帮忙? models.py erroradmin.py
问题出在您的原始默认设置为“不可用”,这不能用于整数字段。
您需要删除错误的迁移,然后使用正确的默认数据类型更新您的模型,例如0 然后 运行 makemigrations 和 migrate