我有一个问题-我在model.py文件中添加了子弹字段,然后运行python manage.py makemigrations代码:
.
.
.
slug=models.SlugField(unique=True)
所以,命令提示符说,
1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
2) Quit, and let me add a default in models.py
Select an option: 1
我的问题是;我该怎么办? (我在数据库中有10行,我应该怎么写命令提示符)
答案 0 :(得分:0)
当您要修改的表中有记录时,会发生这种情况。您必须手动提供一个值以输入数据库,或者必须向模型中的该字段添加默认值。
在您的情况下,表中有10条记录,并且您要修改的字段是唯一值。如果选择选项1,则必须提供代码,以便插入表中的值在所有其他记录中都是唯一的。更好的选择是修改模型,并提供代码/计算以生成唯一的段(如果段为空)。