django.db.utils.IntegrityError: (1048, "Column 'bpub_date' cannot be null")

本文详细记录了解决Django中出现的IntegrityError异常,具体错误为'Column 'bpub_date' cannot be null'的过程。通过修改models字段设置允许NULL,并重新执行迁移和数据操作,最终成功解决了日期字段为空引发的数据库完整性错误。
摘要由CSDN通过智能技术生成

django执行:
在这里插入图片描述

django.db.utils.IntegrityError: (1048, “Column ‘bpub_date’ cannot be null”)

直接对models中的用户信息进行修改,添加null=True后,如下图红色框所示:

在这里插入图片描述

然后重新执行一俩操作:

python manage.py makemigrations
python manage.py migrate
python manage.py shell
E:\py-Django\django1day>python manage.py shell
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from booktest.models import BookInfo,HeroInfo
>>> BookInfo.objects.all()
<QuerySet []>
>>> b=BookInfo()
>>> b.btitle='射雕'
>>> from datetime import date
>>> b.bpub_date=date(1991,1,3)
>>> b.save()
>>> b=BookInfo()
>>> BookInfo.objects.all()
<QuerySet [<BookInfo: BookInfo object (1)>]>
>>> b=BookInfo.objects.get(id=1)
>>>> b
<BookInfo: BookInfo object (1)>
>>> b.btitle
'射雕'
>>> b.bpub_date
datetime.date(1991, 1, 3)
>>> b.bpub_date=date(2727,1,1)
>>> b.save()
>>> b.bpub_date
datetime.date(2727, 1, 1)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值