簡體   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