我想在我的 django 模型中使用 UUID 作为 PK 如下(数据库是 Postgresql):
class Post(models.Model):
pk = models.UUID(primary_key=True, unique=True, default=uuid.uuid4, editable=False)
...
每次都会uuid.uuid4
生成一个新的 UUID。
我的问题是:是否有可能uuid.uuid4
生成重复的 UUID?
如果可能的话,如果生成重复的 UUID,如何防止 IntegrityError?