【发布时间】:2020-05-16 15:44:04
【问题描述】:
from django.db import models
class Note(models.Model):
subject=models.CharField(max_length = 100)
My_Thought= models.TextField(blank = False)
在迁移时,执行此命令时出现以下错误:
python manage.py makemigrations
您正在尝试在没有默认值的情况下添加不可为空的字段“id”;我们不能这样做(数据库需要一些东西来填充现有的行)。 请选择一个修复: 1) 现在提供一次性默认值(将在所有现有行上设置此列的空值) 2)退出,让我在models.py中添加一个默认值 选择一个选项:
你知道我没有添加id,因为它是django自动生成的,那我为什么会得到这个?
【问题讨论】:
-
将 default="" 或 null=True 添加到您刚刚迁移后添加到模型中的新字段。
-
如果是新项目,或者只是尝试删除现有的迁移文件和数据库
标签: python django python-3.x django-models django-forms