首页 > 其他分享 >修改数据时,一直提示"具有 XXX 的 字典管理 已存在(即数据已存在)

修改数据时,一直提示"具有 XXX 的 字典管理 已存在(即数据已存在)

时间:2022-08-25 19:44:55浏览次数:53  
标签:models 数据 XXX length max CharField True id 字典

原代码:

class DictConfig(models.Model):
    """
    字典表
    """
    id = models.AutoField(primary_key=True)
    dictype= models.CharField("类型", max_length=30, unique=True)
    dicdesc = models.CharField("描述", max_length=30)
    dicremarks = models.CharField("备注", max_length=50, null=True, blank=True)
    create_time = models.DateTimeField('创建时间', auto_now_add=True, null=True, blank=True)
    update_time = models.DateTimeField('更新时间', auto_now=True)

修改数据部分代码:
dic_serializer = DictConfigSerializer(data=data)
        with transaction.atomic():
            save_id = transaction.savepoint()
            if dic_serializer.is_valid():
                try:
                    dic = DictConfig.objects.get(id=id)
                    dic_serializer.update(instance=dic, validated_data=data)
                except Exception as e:
                    transaction.savepoint_rollback(save_id)
                    return JsonResponse(code=1, msg=e)

执行后一直提示该数据已存在,实际未修改任何数据,只是做了个提交操作

结果

修改代码即可:

class DictConfig(models.Model):
    """
    字典表
    """
    id = models.AutoField(primary_key=True)
    dictype= models.CharField("类型", max_length=30)  # 去掉unique=True
   dicdesc = models.CharField("描述", max_length=30) 
dicremarks = models.CharField("备注", max_length=50, null=True, blank=True)
create_time = models.DateTimeField('创建时间', auto_now_add=True, null=True, blank=True)
update_time = models.DateTimeField('更新时间', auto_now=True)

 

标签:models,数据,XXX,length,max,CharField,True,id,字典
From: https://www.cnblogs.com/mian-1122/p/16625483.html

相关文章

  • SQL学习——数据库定义语言(DDL)定义约束
    本章将介绍数据库中的约束是什么,如何给表之间建立约束。1、约束类型介绍主要有5中约束,包括:非空约束(NOTNULL):指定列不能包含空值唯一性约束(UNIQUE):指定列或者列......
  • Pandas数据处理
    通用方法 pandas.melt =>选择一个列变量为列索引值为列数据dfABC0a121b342c56pd.melt(df,id_vars=['A'],value_vars=['B'],var......
  • 数据结构
    链表树二叉搜索树特点左子树节点要小于父亲节点值右子树的节点值要大于父亲节点的value前提是不为空......
  • 【计算题】考研数据结构计算题型整理
    数据结构计算题题源来自《王道数据结构》一、概论1.时间复杂度题型1.1循环主体中变量参与循环条件的判断方法:找出主体语句中与T(n)成正比的循环变量,将其代入条......
  • SQL学习——数据库定义语言(DDL)建表、删表、修改表
    DDL语言主要是帮助我们创建数据库对象的。CREATE:创建数据库对象DROP:删除数据库对象ALTER:修改数据库对象RENAME:修改数据库对象名称这要注意数据库对象不止包......
  • 数据导入导出
     1、HIVE数据导入到mysql(1)shell脚本连接数据库创建对应表信息mysql-hIP地址-u用户名-p密码数据库-P16063-e"执行sql脚本"(2)通过sqoop导出数据到mysqlsq......
  • HIVE 数据导出成 csv 格式
    1、hive数据导出到hdfsinsertoverwritedirectory'hivehouse'rowformatdelimitedfieldsterminatedby'|'select*fromtable_name;2、hdfs数据导出到本地......
  • HIVE数据倾斜解决办法
    在map和reduce两个阶段中,最容易出现数据倾斜的阶段是reduce阶段因为从map到reduce会经过shuffle阶段,shuffle默认按照key进行hash如果相同的key太多,那么hash的......
  • 分页数据展示后台代码
    类别id传递点击了不同的分类后将来看到的旅游线路不一样的。通过分析数据库表结构,发现旅游线路表和分类表是一个多对一的关系   CategoryServiceImpl实现类:publ......
  • 数据篇(MongoDB+ElasticSearch+Minio+TiDB+MySQL+Redis)
    一. 简介1. MongoDB  2. ElasticSearch  3. Minio   4. TiDB  5. MySQL   6. Redis         二. 目录  ......