Mit den Django Extensions lassen sich in den Modellen sehr einfach UUIDs anstelle der üblichen Autoincrement IDs nutzen.
Unter Debian installiert man hierzu das Paket python-django-extensions:
apt-get install python-django-extensions
Danach fügt man in seiner settings.py das Paket hinzu:
INSTALLED_APPS = ( ... 'django_extensions', )
Die myapp/models.py kann nun wie folgt aussehen:
from django.db import models from django_extensions.db import fields as exfields class List(models.Model): id = exfields.UUIDField(primary_key=True) name = models.CharField('name of list', max_length=200)