python - Django“PostgreSQL”添加不可为空的字段

标签 python django postgresql

我遇到了一个问题-我在model.py文件中添加了slug字段,并运行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行,我应该写什么命令提示符)

最佳答案

当您要修改的表中有记录时,就会发生这种情况。必须手动提供一个值才能输入数据库,或者必须向模型中的该字段添加默认值。
在您的例子中,表中有10条记录,您要修改的字段是一个唯一的值。如果选择选项1,则必须提供代码,以便插入到表中的值在所有其他记录中都是唯一的。更好的选择是修改您的模型,并提供代码/计算以生成一个唯一的slug(如果它永远为空)。

关于python - Django“PostgreSQL”添加不可为空的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56740749/

相关文章:

python - "Element click intercepted"尝试单击复选框时出错

python - 如何重写这个 python 函数以接受列表作为参数?

django - Docker-compose 添加 Postgres 密码

python - 没有id无法导入

python - 仅允许用户访问一个字段 - Django

postgresql - 安装 postgresql 玩!框架(未找到驱动程序 : [org. postgresql.Driver])

java - 如何从 Postgres 获取查询计划信息到 JDBC

c++ - 纯虚函数调用

python - 异常后如何重试?

sql - 返回行位置 - Postgres