Django поставляется с функцией для этого:
In [11]: from django.template.defaultfilters import slugify
In [13]: slugify(u'ç é YUOIYO ___ 89098')
Out[13]: u'c-e-yuoiyo-___-89098'
Но на самом деле вам лучше использовать параметр prepopulated_fields и SlugField .
РЕДАКТИРОВАТЬ:
Кажется, что это дублирующий вопрос, и ответ, предложенный в другом ОП, работает довольно хорошо.Сначала установите unidecode , затем:
In [2]: import unidecode
In [3]: unidecode.unidecode(u"Сайн уу")
Out[3]: 'Sain uu
Вы можете передать его на slugify после.
Если вы ищете слагов юникод-символов, вы можете использовать mozilla / unicode-slugify
In [1]: import slugify
In [2]: slugify.slugify(u"Сайн уу")
Out[3]: u'\u0441\u0430\u0439\u043d-\u0443\u0443'
Результат http://example.com/news/сайн-уу