错误“ django.db.utils.IntegrityError:(1048,'未知错误1048')”

时间:2018-08-12 03:21:58

标签: python django-models

在键入代码python manage.py shell--->aa.save()时,出现此错误:

  

django.db.utils.IntegrityError: (1048, 'Unknown error 1048')

我该如何解决?

以下是我的代码,

class Article(models.Model):
    title=models.CharField(max_length=50)
    author=models.CharField(max_length=50)
    created_date=models.DateField(auto_now_add=True)
    modify_date=models.DateField(auto_now=True)
    content=models.TextField()
    is_show=models.BooleanField()

    class Meta:
        db_table="article"

    def __str__(self):
        return self.title


>>> from guestbook.models import Article
>>> Article.objects.all()
<QuerySet []>
>>> aa = Article()
>>> aa
<Article: >
>>> aa.title
''
>>> aa.title = "hello"

>>> aa.title
'hello'
>>> aa.save()

错误

  

文件“ C:\ path \ to \ directory \包含\ other \ environments \ site \ lib \ site-packages \ pymysql \ connections.py”,第683行,位于_read_packet packet.check_error()
  在check_error err.raise_mysql_exception(self._data)中的文件“ C:\ path \ to \ directory \包含\ other \ environments \ site \ lib \ site-packages \ pymysql \ protocol.py”,第220行
  在“ c:\ path \ to \ directory \包含\ other \ environments \ site \ lib \ site-packages \ pymysql \ err.py”的行109中,在凸起mysql_exception中引发django.db.utils错误类(errno,errval)。 IntegrityError:(1048,“未知错误1048”)

1 个答案:

答案 0 :(得分:0)

这可能是因为您试图保存缺少必填字段的模型实例。您可以在模型属性中添加null=True或默认值。例如:

class Article(models.Model):
    title=models.CharField(max_length=50)
    author=models.CharField(max_length=50, null=True)
    created_date=models.DateField(auto_now_add=True)
    modify_date=models.DateField(auto_now=True)
    content=models.TextField(null=True)
    is_show=models.BooleanField(default=False)