Sorprendentemente esta biblioteca no menciona sin embargo
pitón paquete llamado python-slugify, que hace un muy buen trabajo de slugifying:
pip install python-slugify
funciona así:
from slugify import slugify
txt = "This is a test ---"
r = slugify(txt)
self.assertEquals(r, "this-is-a-test")
txt = "This -- is a ## test ---"
r = slugify(txt)
self.assertEquals(r, "this-is-a-test")
txt = 'C\'est déjà l\'été.'
r = slugify(txt)
self.assertEquals(r, "cest-deja-lete")
txt = 'Nín hǎo. Wǒ shì zhōng guó rén'
r = slugify(txt)
self.assertEquals(r, "nin-hao-wo-shi-zhong-guo-ren")
txt = 'Компьютер'
r = slugify(txt)
self.assertEquals(r, "kompiuter")
txt = 'jaja---lol-méméméoo--a'
r = slugify(txt)
self.assertEquals(r, "jaja-lol-mememeoo-a")
¿Cómo puede lograrse esto en Plantilla django. ¿Hay alguna manera de ** eliminar ** espacios en blanco. ¿Hay alguna etiqueta/filtro incorporado para hacer esto? Nota: 'slugify' no da el resultado deseado. – user1144616