If you use Django> = 1.8, you can useUUIDField :
import uuid
from django.db import models
class MyUUIDModel(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
The transfer default = uuid.uuid4automatically fills new entries with a random UUID (but note that this will be done in Python code, not at the database level).
Django, , django-extensions, UUIDField.