繁体   English   中英

Django Integrity错误:Not Null约束失败

[英]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=Trueblank=True ,但仍然遇到相同的错误。

我正在通过Django表单输入详细信息,这是我的forms.py

class PostForm(forms.ModelForm):
#docfile = upload.docFile(required=False)
class Meta:
    model = upload
    fields = [
    "title",
    "description",
    "username",
    "content",
    "docFile",
    ]

为什么会出现此错误?

当您更改模型以添加null=Trueblank=True ,您没有重新创建迁移。

您需要重新运行python manage.py makemigrations然后进行第二次迁移

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM