Long non-incremental IDs for public links.
pip install django-public-id
- Python 2.7, 3.5+
- Django 1.9+
put in settings.py (optional):
# use readable uuid by default # example '831ff937-cb26-4876-ab94-d6cf44ad4ec1' PUBLIC_ID_CHARS = None # uuid with given chars (length will be enough to store 128 bits) # example: '14URANtr8RaUTzZS05HIEp' PUBLIC_ID_CHARS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
from django.db import models
from public_id.fields import PublicIdField
class Post(models.Model):
public_id = PublicIdField(auto=True)
title = models.CharField(max_length=255)
body = models.TextField(blank=True)