Django select_for_update 当行还不存在时

Django select_for_update when row doesn't exist yet

你可以使用 Django 的 select_for_update 来锁定行 还不存在 来锁定该行以防止在你创建时读取它的其他线程,然后保存型号?

回答:不,你不能那样做。

当您使用另一个线程进行插入时,只要约束(主键、唯一索引等)存在冲突,数据库就会阻止另一个插入事务