python - 如何确保过去没有创建某些自定义 ID?
问题描述
我有一个模型,其中一些charField
名为custom_id
.
我随机生成此 ID,并在分配之前检查数据库中是否已存在。
所以我所有custom_id
的都是独一无二的。
但是,如果我从数据库中删除一些条目。将custom_id
再次可用。我想阻止这种情况。我希望custom_id
不再可用。
这怎么可能?有没有一种干净的方法来实现这一目标?
解决方案
您可以在 try-catch 块中编写代码。由于 custom_id 字段是唯一的,因此在插入 DB 时,如果自定义 id 已经存在,它将引发完整性错误。你可以在 catch 块 custom_id 已经存在中做任何你想做的事情。
推荐阅读
- r - tapply 中的错误(y,x,均值,na.rm = TRUE):参数必须具有相同的长度
- javascript - 如何定义 forEach 元素以及为什么在 vanilla javascript 中?
- python - 将 df 中的一列拆分为另一列值
- php - 如何从 laravel 控制器中的 $request 获取 axios.post(`api/ImageUpload`, img_mode) 值
- google-cloud-dns - 移植到谷歌云 DNS 但找不到 ALIAS 记录
- r - 将传单地图转换为静态图 [r]
- camera - UE4 - 使用蓝图在选定对象上对焦和构图的简单方法?就像编辑器中的 F 快捷键
- r - 基于比较两个日期字段的 R 行子集,其中一个小于
- curl - 如何在 tcl 中运行 curl 并排序输出
- azure - 容器应用服务中缺少 Azure 托管服务标识终结点