A Django field that automatically generates random slugs.
Project description
django-randomslugfield is a Django field that automatically generates random slugs.
e.g. example.com/kEwD58P
Getting it
You can get randomslugfield by using pip or easy_install:
$ pip install django-randomslugfield or $ easy_install django-randomslugfield
Install
To enable randomslugfield in your project you need to add it to INSTALLED_APPS in your projects settings.py file:
INSTALLED_APPS = ( ... 'randomslugfield', ... )
Usage
Import RandomSlugField and use it in your model:
from django.db import models from randomslugfield import RandomSlugField class MyModel(models.Model): slug = RandomSlugField(length=7)
The length argument is required.
Advanced Usage
By default randomslugfield generates its slug using these characters:
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
You can optionally exclude lowercase/uppercase/digits using exclude_lower=True, exclude_upper=True, exclude_digits=True.
You cannot exclude all characters.
Example:
class MyModel(models.Model): slug = RandomSlugField(length=7, exclude_lower=True)
The total number of unique slugs is determined by characters^length.
e.g.:
62^9 = 13,537,086,546,263,552 possible slugs 62^8 = 218,340,105,584,896 possible slugs 62^7 = 3,521,614,606,208 possible slugs 62^6 = 56,800,235,584 possible slugs 62^5 = 916,132,832 possible slugs
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-randomslugfield-0.1.0.zip
Algorithm | Hash digest | |
---|---|---|
SHA256 | da34b6b153cc61a55a44620076b8e3dd09a89ac3e9829f44398e5a651a3d6d95 |
|
MD5 | 23a3d9bc7f838f890b3ab582c94fb626 |
|
BLAKE2b-256 | 7f0f798834df69501e316016d965b36df5ac30018df30c851024fb85e8d43766 |