[英]Django Integrity Error : Not Null constraint failed
我试图做一个像网站这样的博客。
这是我的models.py
:
class upload(models.Model):
username = models.CharField(max_length=100)
user = models.ForeignKey(settings.AUTH_USER_MODEL,default=1)
title = models.CharField(max_length=100)
description = models.CharField(max_length=300,default=None)
content = models.TextField(default=None,blank=True,null=True)
docFile = models.FileField(default=None,blank=True,null=True)
timestamp = models.DateTimeField(auto_now=False,auto_now_add=True)
def __unicode__(self):
return self.title
class Meta:
ordering = ["-timestamp"]
def get_absolute_url(self):
return reverse("detail",kwargs={"id":self.id})
我已经更改了我的models.py
以包括以前不存在的TextField(content)
然后运行命令python manage.py makemigrations
成功执行。之后,当我运行python manage.py migrate
,我得到了
IntegrityError:NOT NULL约束失败:uploads_upload.content
(上载是我的应用的名称)
阅读以前对此错误的一些解答,我还向我的content属性添加了null=True
和blank=True
,但仍然遇到相同的错误。
我正在通过Django表单输入详细信息,这是我的forms.py
:
class PostForm(forms.ModelForm):
#docfile = upload.docFile(required=False)
class Meta:
model = upload
fields = [
"title",
"description",
"username",
"content",
"docFile",
]
为什么会出现此错误?
当您更改模型以添加null=True
和blank=True
,您没有重新创建迁移。
您需要重新运行python manage.py makemigrations
然后进行第二次迁移
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.