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

时间:2012-04-23 20:13:16

标签: django encryption django-models primary-key

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

1 个答案:

答案 0 :(得分:1)

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

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