当primary_key默认发生冲突时,Django会发生什么?

问题描述:

如果我在模型中有一个字段,它具有primary_key = True和一个可以返回碰撞ID的默认函数,保存时会发生什么?当primary_key默认发生冲突时,Django会发生什么?

与任何其他唯一约束相同:数据库将拒绝插入新记录,并且Django将报告IntegrityError

这就是为什么你应该总是使用自动增量整数字段为主键,这是默认的id字段无论如何。