首页 > 解决方案 > 如何确保过去没有创建某些自定义 ID?

问题描述

我有一个模型,其中一些charField名为custom_id.

我随机生成此 ID,并在分配之前检查数据库中是否已存在。

所以我所有custom_id的都是独一无二的。

但是,如果我从数据库中删除一些条目。将custom_id再次可用。我想阻止这种情况。我希望custom_id不再可用。

这怎么可能?有没有一种干净的方法来实现这一目标?

标签: pythondjango

解决方案


您可以在 try-catch 块中编写代码。由于 custom_id 字段是唯一的,因此在插入 DB 时,如果自定义 id 已经存在,它将引发完整性错误。你可以在 catch 块 custom_id 已经存在中做任何你想做的事情。


推荐阅读