I want to use UUID as PK in my django model as follows (database is Postgresql):
class Post(models.Model):
pk = models.UUID(primary_key=True, unique=True, default=uuid.uuid4, editable=False)
...
Every time uuid.uuid4
generates a new UUID.
My question is: Is it possible that uuid.uuid4
generate a duplicate UUID?
And if it's possible, how to prevent IntegrityError in case of duplicate UUID generated?