AutoSlugField is an extended SlugField designed to automatically avoid duplicate values and apply custom “slugification” functions (including advanced transliteration). It is possible to fine-tune the method for resolving clashes.
See detailed documentation with real-world examples: