首页 > 其他分享 >django.db.utils.integrityerror: (1048, "Column 'phone' cannot be null")

django.db.utils.integrityerror: (1048, "Column 'phone' cannot be null")

时间:2023-06-01 11:14:44浏览次数:45  
标签:object Column utils integrityerror phone 该字 null my 模型

1 背景:

模型表中字段为:

phone = models.CharField(default='', max_length=64, verbose_name=u'电话', blank=True)

 

2 分析:

在保存模型实例时, ‘phone’被设置为空值. 但是该字段在数据库中被设置为(NOT NULL),因此导致完整性约束错误.

 

blank=True, 在Django模型验证中,允许该字段为空值;但是在数据库层面,该字段的约束仍然是非空的(NOT NULL), 意味着,在保存模型实例时,’phone’字段不能为空

 

3 解决:

办法1:

在保存模型实例之前,检查如phone字段是否为空, 若为空,则给其一个默认值

例:

my_object = MyModel.objects.create(...)

if not my_object.phone:

    my_object.phone = ''

my_object.save()

 

办法2:

模型表字段添加: null=True<记得执行数据库迁移命令>

标签:object,Column,utils,integrityerror,phone,该字,null,my,模型
From: https://www.cnblogs.com/tslam/p/17448360.html

相关文章

  • 还在用BeanUtils拷贝对象,MapStruct才是yyds | 附源码
    前几天,远在北京的小伙伴在群里抛出了“MapStruct”的概念。对于只闻其名,未见其人的我来说,决定对其研究一番。本文我们就从MapStruct的概念出发,通过具体的代码示例来研究它的使用情况,最后与“市面上”的其它工具来做个对比!官方介绍首先我们打开MapStruct的官网地址,映入眼帘的就......
  • GZIPUtils工具类
    GZIPUtils.java工具类importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.IOException;importjava.util.zip.GZIPInputStream;importjava.util.zip.GZIPOutputStream;importorg.apache.commons.codec.binary.StringUtils;pub......
  • daal utils printNumericTable
    #===============================================================================#Copyright2014-2017IntelCorporation#AllRightsReserved.##IfthissoftwarewasobtainedundertheIntelSimplifiedSoftwareLicense,#thefollowingtermsapply:......
  • winform dataGridView MultipleLayeredColumnHeader
    privatevoidMainForm_Load(objectsender,EventArgse){this.dataGridView1.Columns.Add("JanWin","Win");this.dataGridView1.Columns.Add("JanLoss","Loss");this.dataGri......
  • parquet文件格式——本质上是将多个rows作为一个chunk,同一个chunk里每一个单独的colum
    Parquet是Twitter贡献给开源社区的一个列数据存储格式,采用和Dremel相同的文件存储算法,支持树形结构存储和基于列的访问。ClouderaImpala也将使用Parquet作为底层的存储格式。在很多大数据的应用场景下面,比如电信行业,具有一定规则的数据,字段很多,但是每次查询仅仅针对其中少数的几个......
  • Apache-DBUtils
    1. Apache—DBUtils  8461.1 先分析一个问题   8461.关闭connection后,resultSet结果集无法使用2.resultSet不利于数据的管理3.示意图1.2 用自己的土方法来解决  847代码在com.stulzl.dbutils_My_DBUtilspackagecom.stulzl.dbutils_;importcom.stulzl.jdbcutils_druid......
  • coreutils test 源码分析
    Test的代码中主要解析如下语法,当然使用的时候也可以参考如下语法进行语句的编写/*test(1)acceptsthefollowinggrammar:oexpr::=aexpr|aexpr"-o"oexpr;aexpr::=nexpr|nexpr"-a"aexpr;nexpr::=primary|"!"primaryprimary::=un......
  • HttpUtils方法
    引入依赖:<!--httpclient--><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId></dependency><!--io常用工具类--><depe......
  • 封装 JDBCUtils和事务
    1. JDBC 的相关 API 小结  8322. 封装 JDBCUtils 【关闭连接, 得到连接】  8332.1 说明在jdbc操作中,获取连接和释放资源是经常使用到可以将其封装JDBC连接的具类JDBCUtils2.2 代码实现实际使用使用工具类 JDBCUtils代码在com.stulzl.utils.JDBCUtils      833......
  • 文件管理类 FileUtils 打印工具LogUtil
    FileUtilsobjectFileUtils{constvalSIZETYPE_B=1//获取文件大小单位为B的double值constvalSIZETYPE_KB=2//获取文件大小单位为KB的double值constvalSIZETYPE_MB=3//获取文件大小单位为MB的double值constvalSIZETYPE_GB=4//获取......