UUID Primary Keys
A snippet showing how to configure UUID primary keys.
# models.py
import uuid
from django.db import models
class Customer(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
email = models.EmailField(unique=True)
# admin.py
from django.contrib import admin
from .models import Customer
@admin.register(Customer)
class CustomerAdmin(admin.ModelAdmin):
list_display = ("id", "email")
Explanation:
-
Use
UUIDFieldwithdefault=uuid.uuid4for PKs. -
Index other lookup fields (e.g.,
email) for performance. - UUIDs provide opaque, non-sequential identifiers suitable for public URLs.
- Category Utilities & Miscellaneous
- Total Views 211
- Last Modified 13 June, 2026
- Tags #uuid #models #utilities #ids
Previous snippet
Generate Slugs with slugify
Next snippet