[英]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.