在键入代码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”)
答案 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)