Django und UUID Primary Keys

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)

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">