quinta-feira, 28 de outubro de 2010

Gerar slug apartir de uma string

No admin é fácil. Basta utilizar o prepopulated_fields, mas caso precise fazer na mão ou em alguma view, segue uma def que resolve o serviço:

def toSlug(value):
    import unicodedata
    import re
    from django.utils.safestring import mark_safe
    value = unicodedata.normalize('NFKD', value).encode('ascii', 'ignore')
    value = unicode(re.sub('[^\w\s-]', '', value).strip().lower())
    return mark_safe(re.sub('[-\s]+', '-', value))

Nenhum comentário:

Postar um comentário